@demonly
2017-02-16T02:07:26.000000Z
字数 870
阅读 929
SQL
CREATE [RECUSIVE]VIEW VIEW_NAME
[COLUMN NAME [,COLUMN NAME]]
[OF UDT NAME [UNDER TABLE NAME]
[REF IS COLUMN NAME STSTEM GENERATED |USER GENERATED | DERIVED]
[COLUMN NAME WITH OPTIONS SCOPE TABLE NAME]]
AS
{SELECT STATMENT}
[WITH [CASCADED | LOCAL] CHECK OPTION]
WITH CHECK POINT 选项的目的是确保全部的 UPDATE 和 INSERT 语句满足视图定义里的条件,如果不满足条件就会返回错误。WITH CHECK POINT 有两个选项,CASCADED 是默认选项,在对基表进行更新时,CASCADED 选项会检查所有底层视图、所有完整性约束,以及新视图的定义条件。LOCAL 选项只检查完整性约束和新视图的定义条件。
CREATE VIEW 语句中不能够包含 ORDER BY 子句,但是 GROUP BY 子句能够起到类似的作用。
可以为表创建别名
CREATE [PUBLIC|PRIVATE] SYNONYM SYNONYM_NAME FOR TABLE|VIEW
PUBLIC 别名可以被数据库中其他用户使用,PRIVATE 别名只能被所有者和拥有权限的用户使用。
系统目录是在数据库创建时自动创建的,它包含了数据库本身的一些信息。
以下是 SQL Sever 中的系统目录对象。
系统目录只能够执行查询操作,不能够手动修改。