查看数据库对象(功能模块)的定义
2015-05-29 18:12
295 查看
数据库对象,特别是使用SQL 语言编写的功能模块,例如,P(SQL Stored Procedure), V(View), TR(SQL DML trigger), FN(SQL scalar function), IF(SQL inline table-valued function), TF(SQL table-valued-function)等,都是通过SQL编程实现,SQL Server存储其定义的实现。
1, 查看用户创建的功能模块的定义
系统视图:sys.sql_modules 返回每个使用SQL定义的功能模块,字段definition返回模块的定义脚本:
如果要查看特定类型的功能模块的定义,可以通过object的type来过滤。
2,查看单个数据库对象的定义
使用 sp_helptext 和 object_definition ,能够查看单个数据库对象的定义:
其中,函数 OBJECT_DEFINITION 能够查看的数据库对象的类型是:
C = Check constraint
D = Default (constraint or stand-alone)
P = SQL stored procedure
FN = SQL scalar function
R = Rule
RF = Replication filter procedure
TR = SQL trigger (schema-scoped DML trigger, or DDL trigger at either the database or server scope)
IF = SQL inline table-valued function
TF = SQL table-valued function
V = View
参考文档:
sys.sql_modules (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
1, 查看用户创建的功能模块的定义
系统视图:sys.sql_modules 返回每个使用SQL定义的功能模块,字段definition返回模块的定义脚本:
select sm.object_id, o.name as object_name, o.type, o.type_desc, sm.definition from sys.sql_modules as sm inner join sys.objects as o on sm.object_id = o.object_id order by o.type; go
如果要查看特定类型的功能模块的定义,可以通过object的type来过滤。
2,查看单个数据库对象的定义
使用 sp_helptext 和 object_definition ,能够查看单个数据库对象的定义:
select object_definition(object_id('sys.tables')) exec sp_helptext 'sys.tables'
其中,函数 OBJECT_DEFINITION 能够查看的数据库对象的类型是:
C = Check constraint
D = Default (constraint or stand-alone)
P = SQL stored procedure
FN = SQL scalar function
R = Rule
RF = Replication filter procedure
TR = SQL trigger (schema-scoped DML trigger, or DDL trigger at either the database or server scope)
IF = SQL inline table-valued function
TF = SQL table-valued function
V = View
参考文档:
sys.sql_modules (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
相关文章推荐
- service redis does not support chkconfig的解决办法
- service redis does not support chkconfig的解决办法
- Oracle数据库连接
- mysql索引需要了解的几个注意
- SQL SERVER2008历史日志查询
- oracle常用SQL
- 手工创建oracle数据库
- 数据库操作-增删改查-多对多关系以及一对多(外键)关系
- 更改SQLSERVER2012排序规则
- Oracle的用户解锁与修改密码
- PostgreSQL数据库管理入门之psql工具篇
- C#为工作Sql而产生的字符串分割小工具(很实用,你值得拥有)
- 软考下午题之数据库建模
- 工作总结之添加数据库
- Redis 3.0.1 安装和配置
- Redis 3.0.1 安装和配置
- Sql cursor 基本应用
- 第七篇 SQL Server代理作业活动监视器
- MongoDB服务的启动
- windows下安装并使用redis