求一表中的联合主键,包括那几个字段

123liuhh 2007-12-29 03:55:17
ALTER TABLE [dbo].[state] ADD CONSTRAINT [PK_tblstustate] PRIMARY KEY CLUSTERED
(
[字段1],
[字段2],
[字段3],
[字段4],
[字段5]
) ON [PRIMARY]
GO
像这样在一个表中添加了一个由五个字段组成的联合主键.

怎么样求这个表中有没有这个联合主键
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
arrow_gx 2007-12-29
  • 打赏
  • 举报
回复


if exists (select * from dbo.sysobjects where name='PK_tblstustate')
drop ...

(
chuifengde 2007-12-29
  • 打赏
  • 举报
回复
sp_helpconstraint state
dawugui 2007-12-29
  • 打赏
  • 举报
回复
如何取主键字段名称及字段类型

--得到主键字段名

1:
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME<>'dtproperties'

2:
EXEC sp_pkeys @table_name='表名'

3:
select o.name as 表名,c.name as 字段名,k.colid as 字段序号,k.keyno as 索引顺序,t.name as 类型
from sysindexes i
join sysindexkeys k on i.id = k.id and i.indid = k.indid
join sysobjects o on i.id = o.id
join syscolumns c on i.id=c.id and k.colid = c.colid
join systypes t on c.xusertype=t.xusertype
where o.xtype = 'U' and o.name='要查询的表名'
and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)
order by o.name,k.colid

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧