在SQL中用 _KEYS确定一个表格的关键键_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

在SQL中用 _KEYS确定一个表格的关键键

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:表格关键一个确定
黑客防线网安网讯:如果你现在需要找到一个表格是否有一个关键键,你可以使用系统中的存储进程sp_pkeys。系统的存储进程具体有三个输入参数:   @table_name:这个是询问语句中表格的名字,在通配符没有被使用...

如果你现在需要找到一个表格是否有一个关键键你可以使用系统中的存储进程sp_pkeys系统的存储进程具体有三个输入参数:  

@table_name:这个是询问语句中表格的名字在通配符没有被使用的时候它是一个必须使用的参数

@table_owner:这个是表格系主.

@table_qualifier:这个是表格所在地的数据库名字 (这个很让人产生一种误解,因为你必须执行表格所在地的数据库中的这个进程)  

sp_keys进程将返回这个信息:

  TABLE_QUALIFIER
  TABLE_OWNER
  TABLE_NAME
  COLUMN_NAME
  KEY_SEQ
  PK_NAME

同样的,你可以使用sp_keys系统的存储进程在关键键中找到表格。  

下面的代码将会从North Wind的检索关键键的信息顺序表格中检索关键键:  

USE NORTHWIND
GO
EXEC sp_pkeys @table_name = N'Orders',
 @table_owner = N'dbo', @table_qualifier = N'Northwind'
GO
SELECT TC.CONSTRAINT_CATALOG, TC.CONSTRAINT_SCHEMA,
TC.TABLE_NAME, KCU.COLUMN_NAME,
KCU.ORDINAL_POSITION, KCU.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON TC.TABLE_NAME = KCU.TABLE_NAME
AND TC.CONSTRAINT_NAME = KCU.CONSTRAINT_NAME
WHERE TC.TABLE_NAME = N'Orders'
AND TC.CONSTRAINT_TYPE = N'PRIMARY KEY'
GO

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10132-1.html
网站维护教程更新时间:2012-03-21 02:29:54  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer