mysql连接sqlserver视图_SQLServer之修改视图
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 中所设置的条件。 示例: (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |