可以利用的一些系統儲存過程、檢視、函式
系統儲存過程 描述
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 破解儲存過程,函式,檢視,觸發器解密儲存過程函式觸發器解密
- 儲存過程 函式儲存過程函式
- 儲存過程與儲存函式儲存過程儲存函式
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- 匯出系統表中的儲存過程和函式儲存過程函式
- 儲存過程的引數可以使用sql的函式儲存過程SQL函式
- 儲存過程與函式儲存過程函式
- 如何把SQL Server中一個表,一個儲存過程,一個檢視等改為系統表,系統儲存過程,系統檢視等...SQLServer儲存過程
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程 (即函式)MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- SQL server儲存過程函式SQLServer儲存過程函式
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 系統 儲存過程儲存過程
- 檢視正在執行的儲存過程儲存過程
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- MySQL--儲存過程與檢視MySql儲存過程
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- 儲存過程和函式的區別儲存過程函式
- 儲存過程vs.函式QM儲存過程函式
- mysql儲存過程基本函式(轉)MySql儲存過程函式
- 利用oracle儲存過程執行作業系統命令Oracle儲存過程作業系統
- 用於檢視配置的儲存過程 | 全方位認識 sys 系統庫儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- 檢視和儲存過程相關物件儲存過程物件
- 儲存過程 檢視 觸發器 序列儲存過程觸發器
- Oracle檢視錶、儲存過程、觸發器、函式等物件定義語句Oracle儲存過程觸發器函式物件
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- PL/SQL 中的儲存過程與函式SQL儲存過程函式
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- MySQL自定義函式與儲存過程MySql函式儲存過程
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- PLSQL學習-【7儲存過程、函式】SQL儲存過程函式
- MySQL 5.5 建立儲存過程和函式MySql儲存過程函式
- MySQL4:儲存過程和函式MySql儲存過程函式
- openGauss 函式及儲存過程支援函式儲存過程