最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9326 今日文數(shù):3938
|
事務(wù)日志文件(TransactionLogFile)是用來記錄數(shù)據(jù)庫更新情況的文件,擴展名為LDF。在SQLServer2000中,如果設(shè)置了自動增長功能,事務(wù)日志文件將會自動擴展。一般情況下,在能夠容納兩次事務(wù)日志截斷之間發(fā)生的最大數(shù)量的事務(wù)時,事務(wù)日志的大小是穩(wěn)定的,事務(wù)日志截斷由檢查點或者事務(wù)日志備份觸發(fā)。然而,...
|
在SQLServer2000安裝過程中有個步驟為選擇許可模式,有處理器許可證和客戶端訪問許可證兩種許可證供選擇:
什么是許可證?有什么用呢?我們來看看SQLServer聯(lián)機叢書中的說明:
選擇授權(quán)模式
使用該對話框設(shè)置授權(quán)模式,以使客戶端可以訪問Microsoft®SQLServer的...
|
SQLServer安裝完畢后默認(rèn)安裝了master、model、msdb、Northwind、pubs、tempdb這6個庫,其中Northwind、pubs是例子庫,其它都是系統(tǒng)數(shù)據(jù)庫,下邊我們看看各個數(shù)據(jù)庫都有什么用處:
1.master數(shù)據(jù)庫
master數(shù)據(jù)庫記錄SQLServer系統(tǒng)的所有系統(tǒng)級別...
|
今天寫了個存儲過程,在查詢分析器中測試報錯:
這樣的錯誤信息根本看不出錯在哪邊,只能用單步執(zhí)行來追蹤了。在查詢分析器對象瀏覽器中找到要調(diào)試的存儲過程,右鍵點擊選擇調(diào)試:
輸入各個參數(shù)的值后開始調(diào)試(鉤選自動回滾調(diào)試完畢后將回滾操作):
按F11單步執(zhí)行:
終于找到...
|
SQLServer2000生成SQL腳本時默認(rèn)沒有生成字段描述、主鍵和字段默認(rèn)值等信息,但這些信息都非常重要,是必須要生成的,所以在生成SQL腳本時必須手工設(shè)置下:
1.生成字段描述:切換到設(shè)置格式選項卡,鉤選包括擴展屬性
2.生成主鍵和字段默認(rèn)值:切換到選項選項卡,鉤選編寫主鍵、外鍵、默認(rèn)值和檢查約束...
|
平時經(jīng)常用SQLServer2000自帶的導(dǎo)出數(shù)據(jù)向?qū)?shù)據(jù)從一臺數(shù)據(jù)庫服務(wù)器導(dǎo)出到另一臺數(shù)據(jù)庫服務(wù)器:
結(jié)果數(shù)據(jù)導(dǎo)出了,但表的主鍵、字段默認(rèn)值、描述等信息卻未能導(dǎo)出,一直沒想出什么方法,今天又嘗試了幾種方法,最終實現(xiàn)了需求。方法很簡單:先生成數(shù)據(jù)源的SQL腳本,然后在目標(biāo)數(shù)據(jù)庫服務(wù)器上執(zhí)行SQL腳本,將...
|
下邊兩種方法是從網(wǎng)上搜集的,個人覺得都還不錯,大家可以看下選擇其中一種方法或是綜合兩種方法的優(yōu)點總結(jié)出自己的命名方法。
方法一
A、“表”單數(shù)形式命名
語法:[proc]_[MainTableName]_([FieldName]_)[Action]
--創(chuàng)建/刪除/更新/等操作采用單數(shù)表形式命名...
|
在企業(yè)管理器中我們無法對數(shù)據(jù)庫進行重命名,下邊介紹兩種方法來實現(xiàn)對SQLServer數(shù)據(jù)庫重命名。
方法一:使用系統(tǒng)存儲過程sp_renamedb
在使用sp_renamedb對數(shù)據(jù)庫進行重命名前必須確保所有使用數(shù)據(jù)庫的連接都已關(guān)閉,打開所有任務(wù)→分離數(shù)據(jù)庫,點擊清除按鈕即可關(guān)閉數(shù)據(jù)庫所有連接,然后在查詢分...
|
觸發(fā)器是一種特殊的存儲過程,在用戶試圖對指定的表執(zhí)行指定的數(shù)據(jù)修改語句時自動執(zhí)行。創(chuàng)建語法:
引用內(nèi)容CreateTRIGGERtrigger_nameON
AS
sql_statement
下邊主要說下INSTEADOF和AFTER兩個參數(shù)的區(qū)別:
·執(zhí)行時間:INSTEADOF在SQL語句執(zhí)行...
|
有時,我們想知道登錄到數(shù)據(jù)庫的用戶做了什么,于是,記錄用戶執(zhí)行的SQL語句就非常有必要,這將是重要的參考依據(jù)。我們先建一張日志表(DBLoger)用于保存用戶執(zhí)行的SQL語句:
程序代碼CreateTABLEDBLoger(
LoginNamenvarchar(50),
HostNamenvarchar(50...
|
WindowsServer自帶的互聯(lián)網(wǎng)信息服務(wù)器(InternetInformationServer,IIS)是架設(shè)網(wǎng)站服務(wù)器的常用工具,它是一個既簡單而又麻煩的東西,新手都可以使用IIS架設(shè)一個像模像樣的Web站點來,但配置、優(yōu)化IIS的性能,使得網(wǎng)站訪問性能達到優(yōu)選狀態(tài)卻不是一件簡單的事情,這里我就介紹一下如何一步...
|
1).判斷用戶表是否存在
程序代碼ifexists(selecttop1*fromsysobjectswhereid=object_id(N[所有者.]表名)andtype=U)
2).判斷臨時表是否存在
程序代碼ifobject_id(tempdb..##temp)isnotnull
3).判斷存儲過...
|
上邊是mssql2000導(dǎo)入數(shù)據(jù)向?qū)У倪x擇數(shù)據(jù)源界面,若access設(shè)置有密碼,很多人在這邊都會為難:用戶名是什么?在給access設(shè)置密碼時并沒有提示用戶名相關(guān)信息,便開始百度怎么獲取用戶名,最終都以失敗告終。正確的做法是:界面中用戶名、密碼留空,打開高級設(shè)置界面,在JetOLEDB:DatabasePass...
|
可以在數(shù)據(jù)庫關(guān)系圖中的表間創(chuàng)建關(guān)系以顯示某個表中的列如何鏈接到另一表中的列。
在關(guān)系數(shù)據(jù)庫中,關(guān)系能防止冗余的數(shù)據(jù)。例如,如果正在設(shè)計一個數(shù)據(jù)庫來跟蹤有關(guān)書的信息,而每本書的信息(如書名、出版日期和出版商)都保存在一個名為titles的表中。同時還有一些想保存的有關(guān)出版商的信息,例如出版商的電話號碼、地址和郵政編...
|
上圖是一個WEB站點訪問日志表,記錄了訪問對象的相關(guān)信息。現(xiàn)在要求增加一個站點每天的IP、PV統(tǒng)計功能,數(shù)據(jù)量小時直接對Web_AccessLogTB表中的數(shù)據(jù)進行統(tǒng)計即可,若數(shù)據(jù)量比較大,這樣做就不合適了。解決方法是進行預(yù)統(tǒng)計:在用戶查看統(tǒng)計之前就已經(jīng)預(yù)先統(tǒng)計好了,用戶查看時只是顯示下結(jié)果而已。預(yù)統(tǒng)計的方式又可分成兩...
|
用戶定義數(shù)據(jù)類型提供了一個便利的方法來確保數(shù)據(jù)類型的一致性,即在值域可能相同的列上使用用戶定義數(shù)據(jù)類型替代系統(tǒng)提供的數(shù)據(jù)類型。例如,數(shù)據(jù)庫可能將在很多個表中存儲各種各樣的電話號碼。盡管號碼不是單一的,但存在確定的方法來存儲電話號碼,這在數(shù)據(jù)庫一致性方面是重要的。可以創(chuàng)建用戶定義數(shù)據(jù)類型,在表列中一致地使用它,確保電話號...
|
SQLServer2000的聚合函數(shù)大都會忽略空值,所以在含有空值的列上使用聚合函數(shù)時需格外謹(jǐn)慎。例如有一個Student表如下:
我們用下邊SQL語句統(tǒng)計下人數(shù)、平均年齡、最大年齡、最小年齡:
程序代碼select
count(*)ascount1,
count(age)ascount2,
...
|
SQLServer2000關(guān)系圖字面上的理解是用于管理表之間的關(guān)系用的,除此外,也可以用它來新建、修改表,并且比SQLServer2000的表設(shè)計器還好用。在關(guān)系圖空白處單擊右鍵,在菜單中可以看到,我們既可以新建表,也可以將現(xiàn)有的表添加到關(guān)系圖中:
這邊我們將現(xiàn)有的表添加到關(guān)系圖中:
默認(rèn)表...
|
ROLLUP、CUBE運算符和GROUPBY一起使用能在結(jié)果集中加入一些額外的統(tǒng)計信息,例如有一張OrderDetail表,結(jié)構(gòu)和數(shù)據(jù)如下:
例1:統(tǒng)計每個訂單的產(chǎn)品數(shù)量。
程序代碼selectorderid,sum(quantity)asquantityfromorderDetail
g...
|
COMPUTE函數(shù)能在普通查詢的基礎(chǔ)上顯示一些統(tǒng)計信息,和ROLLUP和CUBE運算符不同,這些統(tǒng)計信息不直接加在結(jié)果集中,在查詢分析器中可以看到,但不返回給客戶端程序,并且它不需要和GROUPBY一起使用。
例如有一張OrderDetail表,結(jié)構(gòu)和數(shù)據(jù)如下:
例1:統(tǒng)計所有訂單的產(chǎn)品數(shù)
...
|
設(shè)計有用的索引是改善查詢性能最重要的方面之一,它要求理解索引的結(jié)構(gòu)及理解數(shù)據(jù)是如何使用的。
數(shù)據(jù)
在創(chuàng)建索引前,必須對數(shù)據(jù)有全面的了解,包括以下內(nèi)容:
·邏輯和物理設(shè)計
·數(shù)據(jù)特征
·如何使用數(shù)據(jù)
為了設(shè)計有用和有效索引,必須依賴于對用戶所發(fā)出查詢的分析。對用戶如何訪問數(shù)據(jù)的不準(zhǔn)確分析會導(dǎo)致查詢響應(yīng)...
|
1.SQLServer2000文件的類型(1).主要數(shù)據(jù)文件主要數(shù)據(jù)文件由主文件組中的初始數(shù)據(jù)文件組成。它包含所有數(shù)據(jù)庫系統(tǒng)表。主要數(shù)據(jù)文件是數(shù)據(jù)庫的起始點,它指向數(shù)據(jù)庫中的其他文件。每一個數(shù)據(jù)庫都有一個主要數(shù)據(jù)文件和一個主文件組,主要數(shù)據(jù)文件的擴展名是.mdf。(2).次要數(shù)據(jù)文件數(shù)據(jù)庫可能包含次要數(shù)據(jù)文件。一些數(shù)據(jù)...
|
在SQLServer2000中,若想查看哪個SQL語句引起了阻塞,可以到數(shù)據(jù)庫服務(wù)器→管理→當(dāng)前活動→鎖/進程ID下邊查看,它列出了當(dāng)前所有活動進程,并標(biāo)明哪些進程引起了阻塞。
例如我們打開兩個查詢分析器,并運行下邊語句:
程序代碼useNorthwind
begintran
updateCustomers...
|
·所有數(shù)據(jù)庫都有一個主要數(shù)據(jù)文件(.mdf)及一個或多個事務(wù)日志文件(.ldf),還可能有次要數(shù)據(jù)文件(.ndf)。這些物理文件不僅具有操作系統(tǒng)文件名,還具有邏輯文件名(用于Transact-SQL)。所有數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)存放位置都是C:\ProgramFiles\MicrosoftSQLServer\MS...
|
今天一平臺訪問總出現(xiàn)ServiceUnavailable,在服務(wù)器上打開則顯示Serveristoobusy。一般這問題多是應(yīng)用程序占用了過多的系統(tǒng)資源所致,嘗試回收、新建應(yīng)用程序池問題沒有解決,重啟服務(wù)器問題依舊。
打開事件查看器,希望能找點線索,果然,在應(yīng)用程序下邊看見很多類似的消息:數(shù)據(jù)庫xxx中文件xxx...
|