熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

sql中利用SP

2013-11-15 14:33:01  來源: SQL Server 

  當你需要找到一個表格是否有一個關鍵鍵你可以使用系統的存儲進程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 = NOrders @table_owner = Ndbo @table_qualifier = NNorthwind
  GO
  SELECT TCCONSTRAINT_CATALOG TCCONSTRAINT_SCHEMA TCTABLE_NAME KCUCOLUMN_NAME KCUORDINAL_POSITION KCUCONSTRAINT_NAME
  FROM INFORMATION_SCHEMATABLE_CONSTRAINTS TC
  JOIN INFORMATION_SCHEMAKEY_COLUMN_USAGE KCU
  ON TCTABLE_NAME = KCUTABLE_NAME
  AND TCCONSTRAINT_NAME = KCUCONSTRAINT_NAME
  WHERE TCTABLE_NAME = NOrders AND TCCONSTRAINT_TYPE = NPRIMARY KEY
  GO
  

From:http://tw.wingwit.com/Article/program/SQLServer/201311/21975.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.