查询SQL时,经常忘记表结构和表内容中存储的格式。

这个时候如果还要写个sql去查表结构和表内容就太慢了,我们可以通过设置快捷键来快速查询。

先创建一个存储过程 proc_showTable,用来查询表结构。

CREATE PROC [dbo].[proc_showTable] @tableName nvarchar(50) as SELECT --CASE WHEN col.colorder = 1 THEN obj.name ELSE '' END AS 表名, col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep.[value], '') AS 列说明 , t.name AS 数据类型 , col.length AS 长度 , ISNULL(COLUMNPROPERTY, col.name, 'Scale'), 0) AS 小数位数 , CASE WHEN COLUMNPROPERTY, col.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 标识 , CASE WHEN EXISTS ( SELECT 1 FROM dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON = AND = INNER JOIN dbo.syscolumns sc ON = AND = INNER JOIN dbo.sysobjects so ON = AND = 'PK' WHERE = col.id AND = col.colid ) THEN '√' ELSE '' END AS 主键 , CASE WHEN col.isnullable = 1 THEN '√' ELSE '' END AS 允许空 , ISNULL, '') AS 默认值 FROM dbo.syscolumns col LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype inner JOIN dbo.sysobjects obj ON col.id = obj.id AND obj.xtype = 'U' AND obj.status >= 0 LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id LEFT JOIN ep ON col.id = ep.major_id AND col.colid = ep.minor_id AND ep.name = 'MS_Description' LEFT JOIN epTwo ON obj.id = e AND e = 0 AND e = 'MS_Description' WHERE obj.name = @tableName ORDER BY col.colorder GO

再创建一个存储过程 sp_select,用来查询表内容。

CREATE proc [dbo].[sp_select](@sql varchar(1000)) as begin set @sql='select top 100 * from ' + @sql; exec (@sql); end GO

然后在菜单栏点击工具>选项,弹出对话框,在环境>键盘>查询快捷方式这里设置快捷键,如下所示:

设置好之后,新建一个查询框(以前打开的查询框要刷新一下),选中表名后按下对应快捷键,就可以快速的查询表结构和表内容了。


1.《SqlServer:快捷查询表结构与表内容》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《SqlServer:快捷查询表结构与表内容》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3035456.html