Sqlserver获取主键和字段信息

新逸Cary 205 0
广告

SQL操作相关脚本生成:

用SQL的管理器上可以右键任务还原,然后设置需要恢复的数据库名以及需要转移的文件名以及其它选项,然后点击上面的转出脚本,这样给出的脚本就是最标准的

查看所有表名

select name from sysobjects where type='U'

查询表的所有字段名

Select name from syscolumns Where ID=OBJECT_ID('表名') 
select * from information_schema.tables 
select * from information_schema.views 
select * from information_schema.columns

sqlsever 主键

SELECT
 tab.name AS [TABLE_NAME],
 col.name AS [COLUMN_NAME],
 idx.name AS [CONSTRAINT_NAME]
FROM
 sys.indexes idx
JOIN sys.index_columns idxCol 
 ON (idx.object_id = idxCol.object_id 
 AND idx.index_id = idxCol.index_id)
JOIN sys.tables tab
 ON (idx.object_id = tab.object_id)
JOIN sys.columns col
 ON (idx.object_id = col.object_id
 AND idxCol.column_id = col.column_id);

sqlserver 外键表

select   A.name   as   外键关联的表,B.name   as   外键所在的表,C.name   as   外键名称 
from   sysforeignkeys   
inner   join   sysobjects   A   on   A.id=sysforeignkeys.fkeyid   
inner   join   sysobjects   B   on   B.id=sysforeignkeys.rkeyid 
inner   join   sysobjects   C   on   C.id=sysforeignkeys.constid

发表评论 取消回复
表情 图片 链接 代码

分享