SQLServer中提供了相当丰富的系统视图,能够从宏观到微观,从静态到动态反应数据库对象的存储结果、系统性能、系统等待事件等等。同时 也保留了与早期版本兼容性的视图,主要差别在于SQLServer2008提供的新系统视图一是更加全面和丰富、二是更注重命名规则。
SQLServer中提供了相当丰富的系统视图,能够从宏观到微观,从静态到动态反应数据库对象的存储结果、系统性能、系统等待事件等等。同时 也保留了与早期版本兼容性的视图,主要差别在于SQLServer2008提供的新系统视图一是更加全面和丰富、二是更注重命名规则。
SQLServer2008的几乎所有对象信息都存在于sys.objects系统视图中,同时又在不同的系统视图中保留了相应的副本,对于函数、视图、 存储过程、触发器等相应的文本对象,把相应的对象的详细资料存于新的sys.sql_modules视图中。
序号 | 对象类型 | 对象类型描述 | 相关系统表 |
1 | AF = 聚合函数 (CLR) | AGGREGATE_FUNCTION | N/A |
2 | C = CHECK 约束 | CHECK_CONSTRAINT | CHECK_CONSTRAINTS |
3 | D = DEFAULT(约束或独立) | DEFAULT_CONSTRAINT | DEFAULT_CONSTRAINTS |
4 | F = FOREIGN KEY 约束 | FOREIGN_KEY_CONSTRAINT | FOREIGN_KEYS |
5 | FN = SQL 标量函数 | SQL_SCALAR_FUNCTION | SQL_MODULES |
6 | FS = 程序集 (CLR) 标量函数 | CLR_SCALA本文来源gaodai#ma#com搞*代#码9网#R_FUNCTION | N/A |
7 | FT = 程序集 (CLR) 表值函数 | CLR_TABLE_VALUED_FUNCTION | N/A |
8 | IF = SQL 内联表值函数 | SQL_INLINE_TABLE_VALUED_FUNCTION | SQL_MODULES |
9 | IT = 内部表 | INTERNAL_TABLE | INTERNAL_TABLES |
10 | P = SQL 存储过程 | SQL_STORED_PROCEDURE | PROCEDURES SQL_MODULES |
11 | PC = 程序集 (CLR) 存储过程 | CLR_STORED_PROCEDURE | N/A |
12 | PG = 计划指南 | PLAN_GUIDE | PLAN_GUIDES |
13 | PK = PRIMARY KEY 约束 | PRIMARY_KEY_CONSTRAINT | KEY_CONSTRAINTS |
14 | R = 规则(旧式,独立) | RULE | SQL_MODULES |
15 | RF = 复制筛选过程 | REPLICATION_FILTER_PROCEDURE | SQL_MODULES |
16 | S = 系统基表 | SYSTEM_TABLE | OBJECTS |
17 | SN = 同义词 | SYNONYM | SYNONYMS |
18 | SQ = 服务队列 | SERVICE_QUEUE | SERVICE_QUEUESS |
19 | TA = 程序集 (CLR) DML 触发器 | CLR_TRIGGER | N/A |
20 | TF = SQL 表值函数 | SQL_TABLE_VALUED_FUNCTION | SQL_MODULES |
21 | TR = SQL DML 触发器 | SQL_TRIGGER | TRIGGERS SQL_MODULES |
22 | U = 表(用户定义类型) | USER_TABLE | TABLES |
23 | UQ = UNIQUE 约束 | UNIQUE_CONSTRAINT | KEY_CONSTRAINTS |
24 | V = 视图 | VIEW | VIEWS SQL_MODULES |
25 | X = 扩展存储过程 | EXTENDED_STORED_PROCEDURE | EXTENDED_PROCEDURES |