SQL Server的系統存儲過程的名稱以'sp_'開頭,並存放在Resource資料庫中,系統管理員擁有這些存儲過程的使用許可權,可以在任意資料庫中運行系統存儲過程,但執行的結果會反映在當前資料庫中. 1.sp_database:列出伺服器上的所有資料庫信息,包括資料庫名稱和大小 用法:exec s ...
SQL Server的系統存儲過程的名稱以'sp_'開頭,並存放在Resource資料庫中,系統管理員擁有這些存儲過程的使用許可權,可以在任意資料庫中運行系統存儲過程,但執行的結果會反映在當前資料庫中.
1.sp_database:列出伺服器上的所有資料庫信息,包括資料庫名稱和大小
用法:exec sp_databases
2.sp_helpdb:報告有關指定資料庫或所有資料庫的信息
用法:exec sp_helpdb
3.sp_renamedb:更改資料庫的名稱
用法:exec sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'
4.sp_tables:返回當前環境下可查詢的表或試圖的信息
用法:
sp_tables [ [ @table_name = ] 'name' ] [ , [ @table_owner = ] 'owner' ] [ , [ @table_qualifier = ] 'qualifier' ] [ , [ @table_type = ] "type" ] [ , [@fUsePattern = ] 'fUsePattern'];
5.sp_columns:返回當前環境中可查詢的指定表或視圖的列信息,包括列的數據類型和長度
用法:
sp_columns [ @table_name = ] object [ , [ @table_owner = ] owner ] [ , [ @table_qualifier = ] qualifier ] [ , [ @column_name = ] column ] [ , [ @ODBCVer = ] ODBCVer ]
6.sp_help:報告有關資料庫對象(sys.sysobjects 相容視圖中列出的所有對象)、用戶定義數據類型或某種數據類型的信息。
用法:sp_help [ [ @objname = ] 'name' ] |
參數
- [ @objname =] 'name'
-
sysobjects 類型或 systypes 表中任何用戶定義數據類型的某個對象的名稱。name 的數據類型為 nvarchar(776),預設值為 NULL。不能接受資料庫名稱。
7.sp_stored_procedures:顯示存儲過程的列表
sp_stored_procedures [ [ @sp_name = ] 'name' ] [ , [ @sp_owner = ] 'schema'] [ , [ @sp_qualifier = ] 'qualifier' ] [ , [@fUsePattern = ] 'fUsePattern' ] |
參數
- [ @sp_name = ] 'name'
-
用於返回目錄信息的過程名。name 的數據類型為 nvarchar(390),預設值為 NULL。支持通配符模式匹配。
- [ @sp_owner = ] 'schema'
-
該過程所屬架構的名稱。schema 的數據類型為 nvarchar(384),預設值為 NULL。支持通配符模式匹配。如果未指定 owner,則遵循基礎 DBMS 的預設過程可見性規則。
在 SQL Server 中,如果當前架構包含具有指定名稱的過程,則返回此過程。如果指定了非限定存儲過程,則資料庫引擎按以下順序搜索此過程:
- 當前資料庫的 sys 架構。
- 調用方的預設架構(在使用批或動態 SQL 執行時);或者,如果非限定的過程名稱出現在另一個過程定義的主體中,則接著搜索包含這一過程的架構。有關預設架構的詳細信息,請參閱用戶架構分離。
- 當前資料庫中的 dbo 架構。
- [ @qualifier = ] 'qualifier'
-
過程限定符的名稱。qualifier 的數據類型為 sysname,預設值為 NULL。多種 DBMS 產品支持表的三部分命名方式 (qualifier.schema.name)。在 SQL Server 中,qualifier 表示資料庫名稱。在某些產品中,它表示表所在資料庫環境的伺服器名稱。
- [ @fUsePattern = ] 'fUsePattern'
- 8.sp_password:添加或修改登錄賬戶的密碼
sp_password [ [ @old = ] 'old_password' , ] { [ @new =] 'new_password' } [ , [ @loginame = ] 'login' ] |
參數
- [ @old = ] 'old_password'
-
舊密碼。old_password 的數據類型為 sysname,預設值為 NULL。
- [ @new = ] 'new_password'
-
新密碼。new_password 的數據類型為 sysname,無預設值。如果沒有使用命名參數,則必須指定 old_password。
- [ @loginame = ] 'login'
-
受密碼更改影響的登錄名。login 的數據類型為 sysname,預設值為 NULL。login 必須已經存在,並且只能由 sysadmin 或 securityadmin 固定伺服器角色的成員指定。