查询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