可以利用的一些系統儲存過程、檢視、函式

kevin_god發表於2009-09-01

系統儲存過程 描述
sp_columns 返回指定表或檢視的列的詳細資訊。
sp_databases 返回當前伺服器上的所有資料庫的基本資訊。
sp_fkeys 若引數為帶有主鍵的表,則返回包含指向該表的外來鍵的所有表;若引數為帶有外來鍵的表名,則返回所有同過主鍵/外來鍵關係與該外來鍵相關聯的所有表。
sp_pkeys 返回指定表的主鍵資訊。
sp_server_info 返回當前伺服器的各種特性及其對應取值。
sp_sproc_columns 返回指定儲存過程的的輸入、輸出引數的資訊。
sp_statistics 返回指定的表或索引檢視上的所有索引以及統計的資訊。
sp_stored_procedures 返回當前資料庫的儲存過程列表,包含系統儲存過程。
sp_tables 返回當前資料庫的所有表和檢視,包含系統表。

-------------------------------------------------------------
常用的與後設資料有關的系統函式有以下一些:

系統函式
COLUMNPROPERTY 返回有關列或過程引數的資訊,如是否允許空值,是否為計算列等。
COL_LENGTH 返回指定資料庫的指定屬性值,如是否處於只讀模式等。
DATABASEPROPERTYEX 返回指定資料庫的指定選項或屬性的當前設定,如資料庫的狀態、恢復模型等。
OBJECT_ID 返回指定資料庫物件名的標識號
OBJECT_NAME 返回指定資料庫物件標識號的物件名。
OBJECTPROPERTY 返回指定資料庫物件標識號的有關資訊,如是否為表,是否為約束等。
fn_listextendedproperty 返回資料庫物件的擴充套件屬性值,如物件描述、格式規則、輸入掩碼等。


-----------------------------------------
使用資訊架構檢視訪問後設資料
資訊架構檢視基於 SQL-92 標準中針對架構檢視的定義,這些檢視獨立於系統表,提供了關於 SQL Server 後設資料的內部檢視。資訊架構檢視的最大優點是,即使我們對系統表進行了重要的修改,應用程式也可以正常地使用這些檢視進行訪問。因此對於應用程式來說,只要是符合 SQL-92 標準的資料庫系統,使用資訊架構檢視總是可以正常工作的。
常用的資訊架構檢視有以下一些:

資訊架構檢視
INFORMATION_SCHEMA .CHECK_CONSTRAINTS 返回有關列或過程引數的資訊,如是否允許空值,是否為計算列等。
INFORMATION_SCHEMA .COLUMNS 返回當前資料庫中當前使用者可以訪問的所有列及其基本資訊。
INFORMATION_SCHEMA .CONSTRAINT_COLUMN_USAGE 返回當前資料庫中定義了約束的所有列及其約束名。
INFORMATION_SCHEMA .CONSTRAINT_TABLE_USAGE 返回當前資料庫中定義了約束的所有表及其約束名。
INFORMATION_SCHEMA .KEY_COLUMN_USAGE 返回當前資料庫中作為主鍵/外來鍵約束的所有列。
INFORMATION_SCHEMA .SCHEMATA 返回當前使用者具有許可權的所有資料庫及其基本資訊。
INFORMATION_SCHEMA .TABLES 返回當前使用者具有許可權的當前資料庫中的所有表或者檢視及其基本資訊。
INFORMATION_SCHEMA .VIEWS 返回當前資料庫中的當前使用者可以訪問的檢視及其所有者、定義等資訊。

例如,要得到某個表有多少列,可以使用以下語句:

SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='mytable'

--------------------------------------------------------
系統表
syscolumns 儲存每個表和檢視中的每一列的資訊以及儲存過程中的每個引數的資訊。
syscomments 儲存包含每個檢視、規則、預設值、觸發器、CHECK 約束、DEFAULT 約束和儲存過程的原始 SQL 文字語句。
sysconstraints 儲存當前資料庫中每一個約束的基本資訊。
sysdatabases 儲存當前伺服器上每一個資料庫的基本資訊。
sysindexes 儲存當前資料庫中的每個索引的資訊。
sysobjects 儲存資料庫內的每個物件(約束、預設值、日誌、規則、儲存過程等)的基本資訊。
sysreferences 儲存所有包括 FOREIGN KEY 約束的列。
systypes 儲存系統提供的每種資料型別和使用者定義資料型別的詳細資訊。


sp_help products

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17140602/viewspace-613684/,如需轉載,請註明出處,否則將追究法律責任。

相關文章