是的,我知道您可以右键单击表格[脚本表格] - > [创建到] 是的,你可以创建自己的程序来生成'CREATE TABLE'脚本。 问题是,SQL Server是否有任何内置程序来自动生成' CREATE TABLE'查询?
更新:我已经拥有了所有表信息,问题是sql-sever是否有任何存储自动生成脚本的表,或者它是否有任何可以运行的程序,可以为您创建,插入,更新表的脚本?
select '['+name+']'+' ['+type_name(system_type_id)+']'+
case when is_ansi_padded=1 then '('+cast(max_length as varchar)+')' else '' end + case when is_nullable=1 then ' NULL' else ' NOT NULL' end+','
from sys.all_columns where object_id='132456'
order by column_id
答案 0 :(得分:2)
据我所知,SQL Server本身没有表的生成器。您可以将OBJECT_DEFINITION()
function用于许多数据库对象,但这不适用于所有对象类型,包括表。
SQL Server Management Studio does have a script generator。实际上,SSMS具有非常强大的脚本工具,使您可以使用高级选项轻松编写包含所有关联对象和数据的整个数据库。