mssql sqlserver OBJECT_DEFINITION 函数返回对象定义的sql脚本的方法分享


摘要:
下文讲述 OBJECT_DEFINITION 函数返回对象定义的sql脚本的方法分享
实验环境:sqlserver 2008



OBJECT_DEFINITION函数功能及语法说明

OBJECT_DEFINITION函数功能:
返回对象定义的sql脚本信息
———————————————-
OBJECT_DEFINITION语法简介:
OBJECT_DEFINITION (object_id)
————————
参数说明:
object_id:
需返回对象的id,object_id需为int类型。
—————————-
OBJECT_DEFINITION返回值说明:
nvarchar(max)

注意事项:
当此函数运行出错或无权使用此函数时,将返回null。
OBJECT_DEFINITION函数可返回的对象如下所示:
C:约束、D:默认值、P:存储过程、FN:标量函数、
R:规则、RF:复制筛选器过程、TR:触发器、IF:内联表值函数、
TF:SQL表值函数、V:视图



OBJECT_DEFINITION函数举例说明


      create table dbo.test(keyId int identity,info varchar(30))
go
create view vw_test 
as
select * from test 
go 
---获取视图的定义  
select OBJECT_DEFINITION(OBJECT_ID(N'dbo.vw_test')) 
    AS [视图定义];
go

drop view vw_test 
drop table test
go