到处数据库表脚本

来源:互联网 发布:linux 安装sudo命令 编辑:程序博客网 时间:2024/06/10 04:22
create function dbo.fn_tabScript(@tab varchar(50))returns varchar(6000)asbegin declare @r varchar(6000) select @r='create table ['+@tab+'] ('  select @r=@r+'['+b.name+'] '+c.name+case when c.name in('char','varchar','nchar','nvarchar') then '('+rtrim(b.max_length)+')' else '' end + case when b.is_nullable=0 then ' not null,' else ',' end  from sys.tables a inner join sys.columns b on a.object_id=b.object_id inner join sys.types c on b.system_type_id=c.system_type_id where a.name=@tab order by b.column_id  select @r=@r+')'  return @rend -- 调用方法select dbo.fn_tabScript('[表名]')

0 0
原创粉丝点击