请问如何查指定表的有没有设定主外键 如题,谢谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在查询分析器里选择表名,按alt+F1显示表属性,在下部分有索引信息。 --查看是否有主键:sp_pkeys 表名--查看是否有外键:sp_fkeys 表名 select OBJECTPROPERTY(object_id('table_name'),'TableHasPrimaryKey')--1 有,0 没有 你也可以参考:SQL2005 SQL2008 表结构信息查询升级版(含外键信息)http://blog.csdn.net/htl258/archive/2010/04/15/5489403.aspx SELECT OBJECTPROPERTY(OBJECT_ID('tb'), 'IsPrimaryKey')--是否有主键 0否1是SELECT OBJECTPROPERTY(OBJECT_ID('tb'), 'IsForeignKey')--是否有外键 0否1是 create table test(i int not null)goselect OBJECTPROPERTY(object_id('test'),'TableHasPrimaryKey')-----------0(1 行受影响)alter table testADD CONSTRAINT pk_test PRIMARY KEY (i)goselect OBJECTPROPERTY(object_id('test'),'TableHasPrimaryKey')-----------1(1 行受影响) 这个是查询对象名是否为主键或外键,以下是表是否含有主键或外键:SELECT OBJECTPROPERTY(OBJECT_ID('t_item'), 'TableHasPrimaryKey')--表是否有主键 0否1是SELECT OBJECTPROPERTY(OBJECT_ID('t_item'), 'TableHasForeignKey')--表是否有外键 0否1是 在SSMS里选择表名,按alt+F1显示表属性,在下部分有索引信息。 简单的 Mysql 输出语句 求助 ADO连接SQL Server数据库时IP地址问题 这样的合计怎么实现 库存查询优化问题 触发器对应于sql语句来说,耗时吗? 如何在一个表中控制别人select,insert和update? vfp的小问题 马可,大力请进!数据库实时同步! 无法正常配置ODBC,急!! 跪求 关于 关联查询 select inner join 批量加GO
sp_pkeys 表名--查看是否有外键:
sp_fkeys 表名
SELECT OBJECTPROPERTY(OBJECT_ID('tb'), 'IsForeignKey')--是否有外键 0否1是
create table test(i int not null)
goselect OBJECTPROPERTY(object_id('test'),'TableHasPrimaryKey')
-----------
0(1 行受影响)
alter table test
ADD CONSTRAINT pk_test PRIMARY KEY (i)
goselect OBJECTPROPERTY(object_id('test'),'TableHasPrimaryKey')
-----------
1(1 行受影响)
SELECT OBJECTPROPERTY(OBJECT_ID('t_item'), 'TableHasForeignKey')--表是否有外键 0否1是
在SSMS里选择表名,按alt+F1显示表属性,在下部分有索引信息。