加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mysql连接sqlserver视图_SQLServer之修改视图

发布时间:2022-10-13 15:00:33 所属栏目:MsSql教程 来源:互联网
导读: use 数据库名;
go
--修改视图
alter view [架构名][.]视图名
with encryption,schemabinding,view_metadata
as
select_statement
[check option];
go
语法解析:
schema_name
视图所属架构

use 数据库名;

go

--修改视图

alter view [架构名][.]视图名

with encryption,schemabinding,view_metadata

as

select_statement

[check option];

go

语法解析:

schema_name

视图所属架构的名称。

view_name

要更改的视图。

column

将成为指定视图的一部分的一个或多个列的名称(以逗号分隔)。

encryption

适用范围:SQL Server 2008到SQL Server 2017和Azure SQL Database。

加密sys.syscomments中包含 ALTER VIEW 语句文本的项。WITH ENCRYPTION 可防止视图作为 SQL Server 复制的一部分进行发布。

schemabinding

将视图绑定到基础表的架构。如果指定了 SCHEMABINDING,则不能以可影响视图定义的方式来修改基表。必须首先修改或删除视图定义本身,然后才能删除要修改的表的相关性。使用 SCHEMABINDING 时,select_statement必须包含所引用的表、视图或用户定义函数的两部分名称 (schema.object)。所有被引用对象都必须在同一个数据库内。

不能删除参与使用 SCHEMABINDING 子句创建的视图的表或视图,除非该视图已被删除或更改,而不再具有架构绑定。否则,数据库引擎将引发错误。另外mssql 使用视图,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响视图定义,则这些语句将会失败。

view_metadata

指定为引用视图的查询请求浏览模式的元数据时,SQL Server实例将向 DB-Library、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不返回基表的元数据信息。浏览模式的元数据是数据库引擎实例返回到客户端 DB-Library、ODBC 和 OLE DB API 的额外元数据。如果使用此元数据,客户端 API 将可以实现可更新客户端游标。浏览模式的元数据包含结果集中的列所属的基表的相关信息。

对于使用 VIEW_METADATA 创建的视图,浏览模式的元数据在描述结果集内视图中的列时,将返回视图名,而不返回基表名。

使用 WITH VIEW_METADATA 创建视图时,如果该视图具有 INSERT 或 UPDATE INSTEAD OF 触发器,则视图的所有列(timestamp 列除外)都可更新。有关详细信息,请参阅CREATE VIEW (Transact-SQL)中的“注释”部分。

as

视图要执行的操作。

select_statement

定义视图的 SELECT 语句。

with check option

要求对该视图执行的所有数据修改语句都必须符合 select_statement 中所设置的条件。

示例:

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!