--获取建表DDL(+主键)
declare @tabname varchar(50)
set @tabname='sys_log'--表名
if ( object_id('tempdb.dbo.#t') is not null)
begin
DROP TABLE #t
end
select 'create table [' + so.name + '] (' + o.list + ')'
+ CASE WHEN tc.Constraint_Name IS NULL THEN '' ELSE 'ALTER TABLE ' + so.Name + ' ADD CONSTRAINT ' + tc.Constraint_Name + ' PRIMARY KEY ' + ' (' + LEFT(j.List, Len(j.List)-1) + ')' END
TABLE_DDL
into #t from sysobjects so
cross apply
(SELECT
' ['+column_name+'] ' +
data_type + case data_type
when 'sql_variant' then ''
when 'text' then ''
when 'ntext' then ''
when 'xml' then ''
when 'decimal' then '(' +
SQL DDL 生成建表语句(可自动生成主键约束,字段默认值等)
最新推荐文章于 2024-07-18 09:45:00 发布
该博客介绍了如何使用SQL DDL语句自动生成包含主键约束和字段默认值的建表脚本,帮助简化数据库表结构的创建过程。
摘要由CSDN通过智能技术生成