SQLServer資料庫管理的常用SQL語句

Steven1981發表於2007-03-02
轉載[@more@] 1. 檢視資料庫的版本

  select @@version

  2. 檢視資料庫所在機器作業系統引數

  exec master..xp_msver

  3. 檢視資料庫啟動的引數

  sp_configure

  4. 檢視資料庫啟動時間

  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

  檢視資料庫伺服器名和例項名

  print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)

  print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)

  5. 檢視所有資料庫名稱及大小

  sp_helpdb

  重新命名資料庫用的SQL

  sp_renamedb 'old_dbname', 'new_dbname'

  6. 檢視所有資料庫使用者登入資訊

  sp_helplogins

  檢視所有資料庫使用者所屬的角色資訊

  sp_helpsrvrolemember

  修復遷移伺服器時孤立使用者時,可以用的fix_orphan_user指令碼或者LoneUser過程

  更改某個資料物件的使用者屬主

  sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

  注意: 更改物件名的任一部分都可能破壞指令碼和儲存過程。

  把一臺伺服器上的資料庫使用者登入資訊備份出來可以用add_login_to_aserver指令碼

  7. 檢視連結伺服器

  sp_helplinkedsrvlogin

  檢視遠端資料庫使用者登入資訊

  sp_helpremotelogin

  8.檢視某資料庫下某個資料物件的大小

  sp_spaceused @objname

  還可以用sp_toptables過程看最大的N(預設為50)個表

  檢視某資料庫下某個資料物件的索引資訊

  sp_helpindex @objname

  還可以用SP_NChelpindex過程檢視更詳細的索引情況

  SP_NChelpindex @objname

  clustered索引是把記錄按物理順序排列的,索引佔的空間比較少。

  對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor引數都用預設值。

  檢視某資料庫下某個資料物件的的約束資訊

  sp_helpconstraint @objname

  9.檢視資料庫裡所有的儲存過程和函式

  use @database_name

  sp_stored_procedures

  檢視儲存過程和函式的原始碼

  sp_helptext '@procedure_name'

  檢視包含某個字串@str的資料物件名稱

  select distinct object_name(id) from syscomments where text like '%@str%'

  建立加密的儲存過程或函式在AS前面加WITH ENCRYPTION引數

  解密加密過的儲存過程和函式可以用sp_decrypt過程

  10.檢視資料庫裡使用者和程式的資訊

  sp_who

  檢視SQL Server資料庫裡的活動使用者和程式的資訊

  sp_who 'active'

  檢視SQL Server資料庫裡的鎖的情況

  sp_lock

  程式號1--50是SQL Server系統內部用的,程式號大於50的才是使用者的連線程式.

  spid是程式編號,dbid是資料庫編號,objid是資料物件編號

  檢視程式正在執行的SQL語句

  dbcc inputbuffer ()

  推薦大家用經過改進後的sp_who3過程可以直接看到程式執行的SQL語句

  sp_who3

  檢查死鎖用sp_who_lock過程

  sp_who_lock

  11.收縮資料庫日誌檔案的方法

  收縮簡單恢復模式資料庫日誌,收縮後@database_name_log的大小單位為M

  backup log @database_name with no_log

  dbcc shrinkfile (@database_name_log, 5)

  12.分析SQL Server SQL 語句的方法:

  set statistics time {on | off}

  set statistics io {on | off}

  圖形方式顯示查詢執行計劃

  在查詢分析器->查詢->顯示估計的評估計劃(D)-Ctrl-L 或者點選工具欄裡的圖形

  文字方式顯示查詢執行計劃

  set showplan_all {on | off}

  set showplan_text { on | off }

可以檢視索引的建立語法select * from v$fixed_view_definition/

select dbms_metadata.get_ddl('VIEW','SUNWG') from dual;

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

相關文章