SQLServer2008中SQL應用系列--目錄索引導讀:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函數進行通行短語(PassPhrase)加密。前言:在SQLServer2005和SQLServer2008之前。如果希望加密敏感數據,如財務信息、工資或身份證號,必須借助外部應用程序或算法。SQLServer2005引入內建數據加密的能力,使用證書、密鑰和系統函數的組合來完成。與數字證書類似。SQLServ
系統 2019-08-29 23:18:34 2323
12008-8-74.8數據庫的真面目l執行校驗檢查n在SQLSERVER2005中,DBCC被認為是數據庫控制臺命令(DatabaseConsoleCommand),在之前的版本中,DBCC被認為是數據庫一致性檢查器(DatabaseConsistencyChecker);nDBCCCHECKDB是驗證數據庫中的ServiceBroker數據唯一辦法;nDBCCCHECKDB運行時使用的數據庫快照技術只有當該被檢查的數據庫位于NTFS分區上才可以使用;n
系統 2019-08-29 23:12:05 2323
(1)全局變量。輸入以下sql語句,根據查詢結果,了解sqlserver全局變量的含義select@@VERSIONselect@@CONNECTIONSselect@@CURSOR_ROWSselect@@errorselect@@languageselect@@optionsselect@@PROCIDselect@@ROWCOUNTselect@@SERVERNAMEselect@@SERVICENAME(2)局部變量①聲明一個CHAR類型的局部變量
系統 2019-08-12 01:54:38 2323
Sqlserver2008無法遠程連接,原因無非如下:1.Sql未配置為允許TCP/IP登錄;2.防火墻未允許端口1433(或者其他在SQL配置中指定的端口);3.命名實例導致的無法連接;其中第1和第2兩種情況都好解決,只要修改配置即可。對于第3種情況,就是訪問SQLServer的命名實例,無法遠程連接的原因是沒有指定端口號(即使用默認端口號,也必須指定)。也就是,數據庫實例填寫成以“192.168.1.1\SQL”這樣是不行的,一定要寫成“192.168
系統 2019-08-12 01:51:55 2323
1.在sp_configure配置xp_cmdshell可運行2.創建一個賬號test,用來執行xp_cmdshell但是非sysadmin權限3.用grant把xp_cmdshell權限賦予test4.創建代理賬號,這個賬號是windows賬號。5.在sqlserver中設置代理賬號,右擊實例屬性安全性下的代理中填入windows賬號密碼或者使用sp_xp_cmdshell_proxy_account設置代理賬號SQLServer非sysadmin調用擴
系統 2019-08-12 01:33:32 2323
1,cast:將某種數據類型的表達式顯式轉換為另一種數據類型。CAST和CONVERT提供相似的功能。語法使用CAST:CAST(expressionASdata_type)as:sql里列的別名建議:象cast,as之類的都是sql語句里的關鍵字,在查詢分析器里,選擇后,按F1+SHIFT就可以查詢幫助。2,使用str函數語法STR(float_expression[,length[,decimal]])參數float_expression是帶小數點的近
系統 2019-08-12 01:32:52 2323
將常用的或很復雜的工作,預先用SQL語句寫好并用一個指定的名稱存儲起來,那么以后要叫數據庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。存儲過程的優點1.存儲過程只在創造時進行編譯,以后每次執行存儲過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用存儲過程可提高數據庫執行速度。2.當對數據庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過
系統 2019-08-29 22:18:38 2322
SQLServer數據庫安全--創建登陸用戶--createloginlogin_namefromwindowswithdefault_database=database|default_language=language;createlogin[localhost\hoojo-pc]fromwindowswithdefault_database=testHome;--創建登陸用戶--createloginlogin_namewithpassword='p
系統 2019-08-12 01:55:01 2322
9月份收到了Microsoft寄來的《MicrosoftSQLServer2005:數據庫基礎由入門到精通》,翻著看了一遍然后又精讀了其中的一些章節之后,我決定開始為它寫書評。我們都知道,學習使用SQL語言并不難,無非就是SELECT、INSERT、UPDATE、DELETE這四大指令,外加一些各種功能的子句,人人都能輕松學會編寫一些簡單的SQL語句。然而這與真正懂得使用一套SQLServer這樣的數據庫管理系統有多遠?大概也就是一億五千萬個字節的距離。何
系統 2019-08-12 01:55:35 2321
-------------參考----------------------------假設我們有如下數據表------菜系表--------------店名菜系--------澳門豆撈川菜--澳門豆撈粵菜--澳門豆撈閩菜--為民大酒店魯菜--為民大酒店粵菜--為民大酒店川菜------------------------------執行如下語句select店名,菜系=STUFF((select','+ltrim(菜系)from菜系表where店名=t.店名
系統 2019-08-12 01:53:50 2321
數據庫表A有十萬條記錄,查詢速度本來還可以,但導入一千條數據后,問題出現了。當選擇的數據在原十萬條記錄之間時,速度還是挺快的;但當選擇的數據在這一千條數據之間時,速度變得奇慢。憑經驗,這是索引碎片問題。檢查索引碎片DBCCSHOWCONTIG(表),得到如下結果:DBCCSHOWCONTIG正在掃描'A'表...表:'A'(884198200);索引ID:1,數據庫ID:13已執行TABLE級別的掃描。-掃描頁數......................
系統 2019-08-12 01:53:40 2321
原文:SQLServer作業監控在講解SQLServerAgentJobs之前,先要講解msdb。Msdb是SQLServer的系統數據庫之一,用于存儲SQLServer的配置、元數據等信息。包括:lSQLServerAgentJobs,JobSteps,Jobschedules,Alerts,Operators,等等。lServiceBroker,LogShipping,Backups/restore信息,維護計劃、數據庫郵件、基于策略管理信息等等。lS
系統 2019-08-12 01:51:30 2321
sql中事務只針對一個update,delete,insert語句,如果一段程序中有超過一個這樣的語句,就需要每個都判斷是否出錯,否則就會出現若干我們不希望的情形出現,舉例如下(表結構見最后):1,有三個insert語句(or其它語句),第一個出錯,第二個對了,第三個錯了,如下:BEGINBEGINTRANSACTIONprint'bb'insertintotestNewID(a)values('aa')IF@@error<>0BEGINprint'1'R
系統 2019-08-12 01:32:23 2321
PIVOT和UNPIVOT關系運算符是SQLServer2005提供的新增功能,因此,對升級到SQLServer2005的數據庫使用PIVOT和UNPIVOT時,數據庫的兼容級別必須設置為90(可以使用sp_dbcmptlevel存儲過程設置兼容級別)。在查詢的FROM子句中使用PIVOT和UNPIVOT,可以對一個輸入表值表達式執行某種操作,以獲得另一種形式的表。PIVOT運算符將輸入表的行旋轉為列,并能同時對行執行聚合運算。而UNPIVOT運算符則執行
系統 2019-08-29 23:00:21 2320
MicrosoftSQLServer2005提供了一些工具來監控數據庫。方法之一是動態管理視圖。動態管理視圖(DMV)和動態管理函數(DMF)返回的服務器狀態信息可用于監控服務器實例的運行狀況、診斷問題和優化性能。常規服務器動態管理對象包括:dm_db_*:數據庫和數據庫對象dm_exec_*:執行用戶代碼和關聯的連接dm_os_*:內存、鎖定和時間安排dm_tran_*:事務和隔離dm_io_*:網絡和磁盤的輸入/輸出此部分介紹為監控SQLServer運
系統 2019-08-12 01:32:55 2320