【SQL Server】导出一张表的建表语句、查询某表的列(字段)名

时间:2022-06-12 09:26:34

一、导出一张表的建表语句

在《【Mysql】导出一张已经存在的表的建表语句》(点击打开链接)中曾经介绍过,如何在Mysql中导出一张表的建表语句。

而在SQL Server中同样有这样的功能。

如下图,首先右击你要导出表所在的数据库,选择任务、生成脚本

之后点下一步,点到选择数据库中,选择你要导出表所在的数据库,

在选择脚本选项中,包含IF NOT EXISTS去掉,开启编写所有者的脚本。

之后点下一步,在选择对象类型中选择表,

再选择你要导出的表。

在将脚本保存到文件中,选择要导出的文件位置。

搞完以上这么多步,直接点完成即可。

【SQL Server】导出一张表的建表语句、查询某表的列(字段)名

导出来的sql文件直接用记事本打开就可以了!

当然,在上一步的输出选项中,还可以选择“将脚本保存到‘新建查询’窗口”,那么它会直接打印到SQL Server里面

如下图,可以从中找到建表语句:

【SQL Server】导出一张表的建表语句、查询某表的列(字段)名

二、查询某表的列名

与《【SQL Server】用户的设置与授权、sa用户登录、查询一个数据库中有多少张表》(点击打开链接)中同样,在SQL Server中,同样可以利用一些系统固有的表,查询某表的所有列名。

核心在syscolumns中这张表,这张表在每个数据库中都有,记载了“列”的信息。

具体为:

select * from syscolumns where id=object_id('要查的表名');

其实,如果单纯只需要查表的列名,查其name字段就可以了,运行结果如下:

【SQL Server】导出一张表的建表语句、查询某表的列(字段)名

可以看到,上述结果,是完美对应blog这张表的:

【SQL Server】导出一张表的建表语句、查询某表的列(字段)名