<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    SQL Server 管理常用的SQL和T-SQL

    SQL Server 數(shù)據(jù)庫(kù)管理常用的SQL和T-SQL:

    1. 查看數(shù)據(jù)庫(kù)的版本 ??
    ?? select @@version
    ??
    2. 查看數(shù)據(jù)庫(kù)所在機(jī)器操作系統(tǒng)參數(shù) ??
    ?? exec master..xp_msver
    ??
    3. 查看數(shù)據(jù)庫(kù)啟動(dòng)的參數(shù)???????
    ?? sp_configure
    ???????
    4. 查看數(shù)據(jù)庫(kù)啟動(dòng)時(shí)間???????
    ?? select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
    ??
    ?? 查看數(shù)據(jù)庫(kù)服務(wù)器名和實(shí)例名
    ?? print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)???????
    ?? print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)?????

    5. 查看所有數(shù)據(jù)庫(kù)名稱及大小
    ?? sp_helpdb
    ??
    ?? 重命名數(shù)據(jù)庫(kù)用的SQL
    ?? sp_renamedb 'old_dbname', 'new_dbname'
    ??
    6. 查看所有數(shù)據(jù)庫(kù)用戶登錄信息
    ?? sp_helplogins
    ??
    ?? 查看所有數(shù)據(jù)庫(kù)用戶所屬的角色信息 ??
    ?? sp_helpsrvrolemember
    ??
    ?? 修復(fù)遷移服務(wù)器時(shí)孤立用戶時(shí),可以用的fix_orphan_user腳本或者LoneUser過程
    ??
    ?? 更改某個(gè)數(shù)據(jù)對(duì)象的用戶屬主
    ?? sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
    ??
    ?? 注意: 更改對(duì)象名的任一部分都可能破壞腳本和存儲(chǔ)過程。
    ??
    ?? 把一臺(tái)服務(wù)器上的數(shù)據(jù)庫(kù)用戶登錄信息備份出來可以用add_login_to_aserver腳本
    ??
    7. 查看鏈接服務(wù)器 ??????
    ?? sp_helplinkedsrvlogin
    ??
    ?? 查看遠(yuǎn)端數(shù)據(jù)庫(kù)用戶登錄信息 ??
    ?? sp_helpremotelogin
    ??
    8.查看某數(shù)據(jù)庫(kù)下某個(gè)數(shù)據(jù)對(duì)象的大小
    ?? sp_spaceused @objname
    ?
    ?? 還可以用sp_toptables過程看最大的N(默認(rèn)為50)個(gè)表
    ?
    ?? 查看某數(shù)據(jù)庫(kù)下某個(gè)數(shù)據(jù)對(duì)象的索引信息
    ?? sp_helpindex @objname
    ??
    ?? 還可以用SP_NChelpindex過程查看更詳細(xì)的索引情況
    ?? SP_NChelpindex @objname
    ??
    ?? clustered索引是把記錄按物理順序排列的,索引占的空間比較少。
    ?? 對(duì)鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數(shù)都用默認(rèn)值。

    ?? 查看某數(shù)據(jù)庫(kù)下某個(gè)數(shù)據(jù)對(duì)象的的約束信息
    ?? sp_helpconstraint @objname
    ?
    9.查看數(shù)據(jù)庫(kù)里所有的存儲(chǔ)過程和函數(shù)
    ?? use @database_name
    ?? sp_stored_procedures

    ?? 查看存儲(chǔ)過程和函數(shù)的源代碼
    ?? sp_helptext '@procedure_name'
    ??
    ?? 查看包含某個(gè)字符串@str的數(shù)據(jù)對(duì)象名稱
    ?? select distinct object_name(id) from syscomments where text like '%@str%'
    ?
    ?? 創(chuàng)建加密的存儲(chǔ)過程或函數(shù)在AS前面加WITH ENCRYPTION參數(shù)
    ?
    ?? 解密加密過的存儲(chǔ)過程和函數(shù)可以用sp_decrypt過程
    ?
    ?????? 10.查看數(shù)據(jù)庫(kù)里用戶和進(jìn)程的信息
    ?? sp_who

    ? 查看SQL Server數(shù)據(jù)庫(kù)里的活動(dòng)用戶和進(jìn)程的信息
    ?? sp_who 'active'

    ? 查看SQL Server數(shù)據(jù)庫(kù)里的鎖的情況
    ?? sp_lock
    ??
    ?? 進(jìn)程號(hào)1--50是SQL Server系統(tǒng)內(nèi)部用的,進(jìn)程號(hào)大于50的才是用戶的連接進(jìn)程.

    ?? spid是進(jìn)程編號(hào),dbid是數(shù)據(jù)庫(kù)編號(hào),objid是數(shù)據(jù)對(duì)象編號(hào)

    ?? 查看進(jìn)程正在執(zhí)行的SQL語句
    ?? dbcc inputbuffer ()
    ?????? ??
    ? 推薦大家用經(jīng)過改進(jìn)后的sp_who3過程可以直接看到進(jìn)程運(yùn)行的SQL語句
    ?? sp_who3
    ??
    ? 檢查死鎖用sp_who_lock過程
    ?? sp_who_lock ??
    ?? ??
    ?????? 11.收縮數(shù)據(jù)庫(kù)日志文件的方法

    ? 收縮簡(jiǎn)單恢復(fù)模式數(shù)據(jù)庫(kù)日志,收縮后@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}

    ?????????? 圖形方式顯示查詢執(zhí)行計(jì)劃
    ??????????
    ?????????? 在查詢分析器->查詢->顯示估計(jì)的評(píng)估計(jì)劃(D)-Ctrl-L 或者點(diǎn)擊工具欄里的圖形
    ??????????
    ?????????? 文本方式顯示查詢執(zhí)行計(jì)劃

    ?? set showplan_all {on | off}
    ??
    ?? set showplan_text { on | off }

    ?? set statistics profile { on | off }
    ??

    ?????? 13.出現(xiàn)不一致錯(cuò)誤時(shí),NT事件查看器里出3624號(hào)錯(cuò)誤,修復(fù)數(shù)據(jù)庫(kù)的方法
    ?
    ? 先注釋掉應(yīng)用程序里引用的出現(xiàn)不一致性錯(cuò)誤的表,然后在備份或其它機(jī)器上先恢復(fù)然后做修復(fù)操作
    ?
    ? alter database [@error_database_name] set single_user
    ?
    ? 修復(fù)出現(xiàn)不一致錯(cuò)誤的表
    ?
    ? dbcc checktable('@error_table_name',repair_allow_data_loss)
    ?
    ? 或者可惜選擇修復(fù)出現(xiàn)不一致錯(cuò)誤的小型數(shù)據(jù)庫(kù)名
    ?
    ? dbcc checkdb('@error_database_name',repair_allow_data_loss)

    ? alter database [@error_database_name] set multi_user

    ? CHECKDB 有3個(gè)參數(shù):

    ? repair_allow_data_loss 包括對(duì)行和頁(yè)進(jìn)行分配和取消分配以改正分配錯(cuò)誤、結(jié)構(gòu)行或頁(yè)的錯(cuò)誤,
    ? 以及刪除已損壞的文本對(duì)象,這些修復(fù)可能會(huì)導(dǎo)致一些數(shù)據(jù)丟失。
    ? 修復(fù)操作可以在用戶事務(wù)下完成以允許用戶回滾所做的更改。
    ? 如果回滾修復(fù),則數(shù)據(jù)庫(kù)仍會(huì)含有錯(cuò)誤,應(yīng)該從備份進(jìn)行恢復(fù)。
    ? 如果由于所提供修復(fù)等級(jí)的緣故遺漏某個(gè)錯(cuò)誤的修復(fù),則將遺漏任何取決于該修復(fù)的修復(fù)。
    ? 修復(fù)完成后,請(qǐng)備份數(shù)據(jù)庫(kù)。

    ? repair_fast 進(jìn)行小的、不耗時(shí)的修復(fù)操作,如修復(fù)非聚集索引中的附加鍵。
    ? 這些修復(fù)可以很快完成,并且不會(huì)有丟失數(shù)據(jù)的危險(xiǎn)。

    ? repair_rebuild 執(zhí)行由 repair_fast 完成的所有修復(fù),包括需要較長(zhǎng)時(shí)間的修復(fù)(如重建索引)。
    ? 執(zhí)行這些修復(fù)時(shí)不會(huì)有丟失數(shù)據(jù)的危險(xiǎn)。?
    ????
    ? 有興趣還可以看看源自www.sqlservercentral.com的檢查SQL Server全部信息的sqlserver_all_aspect腳本

    posted on 2006-06-01 16:33 【Xine】中文站 閱讀(301) 評(píng)論(0)  編輯  收藏 所屬分類: SQL Server

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(8)

    隨筆分類(40)

    隨筆檔案(40)

    文章分類(33)

    文章檔案(34)

    相冊(cè)

    BLOG 聯(lián)盟

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲AV无码专区在线电影成人 | 182tv免费视视频线路一二三| 激情无码亚洲一区二区三区| 精品国产污污免费网站入口| ASS亚洲熟妇毛茸茸PICS| 亚洲成色www久久网站夜月| 亚洲精品天堂成人片?V在线播放| 男人的好免费观看在线视频| 99久久国产免费中文无字幕| 成在人线av无码免费高潮喷水 | 永久免费av无码网站韩国毛片 | 亚洲一区中文字幕久久| 久久久久亚洲精品男人的天堂| 日本免费一本天堂在线| 在线视频免费观看高清| h片在线免费观看| 最近最新高清免费中文字幕 | 久久久久久久久亚洲| 亚洲综合色自拍一区| 国产亚洲精品影视在线产品| 又粗又硬又黄又爽的免费视频| 成年女人免费视频播放77777| 国产成在线观看免费视频| 亚洲一级毛片免费看| 8090在线观看免费观看| 热re99久久6国产精品免费| 无码日韩精品一区二区免费暖暖| 99精品全国免费观看视频..| 国产一区二区三区免费观在线| 黄 色一级 成 人网站免费| 国产精品九九久久免费视频| 国产精品美女久久久免费| 精品国产免费人成网站| 国色精品va在线观看免费视频| a毛片在线免费观看| 久久久99精品免费观看| 18成禁人视频免费网站| 免费观看成人毛片a片2008| 在线观看视频免费国语| 国产免费观看a大片的网站| 国产嫩草影院精品免费网址|