數據庫實驗中遇到的問題:
1、 一個表有兩個主碼時要按住ctrl選擇;
2、起別名時,當別名中沒有空格時可以用as也可以不用,如:sno xh和sno as xh都是對的;如果有空格則可用單引號或中括號把別名括起來;
3、在往表中填入數據時,要注意參照完整性。應該最后輸入外碼,否則保存不了;
3.只有表的擁有者才可以在表上創建觸發器
4.在SQL2005中,創建觸發器語句中,不能用before,只識別after;
5.創建觸發器中,系統會臨時生成一個inserted或deleted表。
6.設置外鍵時,在被參照的關系那組屬性一定是碼,否則會出現錯誤。
7.設置視圖時,要關閉了工作空間已經建立的表,否則點擊視圖時新建視圖的鍵是灰色的,不能建立。
8.當設置表頭時如果有錯,無法向表中添加正確數據,改了表頭后要關閉原來的添加表,重新打開,否則還是原來的錯誤。
9.給用戶授權前應先創建用戶;
10.Management Studio中的兩種驗證模式設置法,都需要重新啟動SQL Server后才能生效;
11.軟件有windows版的和vista版的,要根據系統類型安裝。
12.系統的數據庫不能隨便刪除。
13.要把文件中的表格復制下來要先斷開連接,否則會出現錯誤。
14.數據類型因不匹配而發生錯誤
15.身份驗證改為SQL Server時,輸入登錄名后,進行測試時,會出現測試已注冊的服務器
失敗。直接用Windows身份驗證。
16.要想自己設置登錄名和密碼必須先進入SQL Server。
17.在實驗過程中,在創建時出現問題,如在創建表的過程中,由於在建立時沒有注意到表與表之間的相互關聯,可能建立表要在建立另一個表的基礎之上的,所以建表的順序一定要對,否則就會有出錯的提示!在刪除過程中也一樣,在建立好三個表之后,刪除,以及其他操作,如增加,修改,都要滿足三個表之間的制約關系才行!否則不會成功!
18.問題:在用SQL語句創建表時,新表在系統數據庫下
解決:在新建查詢頁面,工具欄執行按鈕的左邊是可以選擇可用數據庫,改變數據庫后,新表創建於改變后的數據庫下。
19.問題:在Studnt、Course、SC表之間建立依賴關系時出錯
原因:在建立這三個表時,Student表中的類型值改變過,而另兩個表全是默認的,類型不同導致出錯。
20.問題:在建立過視圖后的表中修改依賴關系出錯
原因:視圖是依賴於基本表的,修改基本表中列的依賴關系會導致視圖依賴關系出錯。
21.在登陸管理操作中,當刪除登陸名時,系統給出提示:刪除服務器登陸名並不會刪除與該登陸名關聯的數據庫用戶。若要完成此過程,請在每個數據庫中刪除用戶。在第一次將架構所有權轉移到新用戶時,這可能是必須的。(尚存問題)
22.問題:恢復數據庫時,提示尚未備份日志尾部,所以無法完成恢復。
原因分析:這是因為在線還原的數據庫在最后備份后又產生了新的日志,所以按照默認設置的備份選項,系統將提示備份日志尾部以免造成事務中斷。
解決方法:如果需要備份尾部日志則進行備份。如果不需要,則可以在還原數據庫的選項卡中選擇“覆蓋現有數據庫”。
23:用Windows身份驗證模式進入數據庫后創建SQL server身份登陸用戶,新用戶無法登陸。
解決方法:首先將數據庫的服務器模式改為SQL server 和Windows 身份驗證模式,然后再重新啟動服務器,這樣再創建出的SQL server 用戶就可以用SQL server 驗證模式登陸了。
24:在某一數據庫中創建新用戶時,登陸名選擇的不對,導致無法創建。
原因:每個登陸名只可以在一個數據庫中創建一個用戶。
25.在給用戶授予列INSERT權限的時候,一定要包含主碼的INSERT權限,否則用戶的插入操作會因為主碼為空而被拒絕;
26.對列的UPDATE權限,在進行列值修改時還要遵守表在創建的時候定義的主碼及其他約束;
27.使用角色來管理數據庫權限可以簡化授權的過程;
28.如果用戶將權限授予了其他用戶,對用戶收回權限時,必須使用級聯收回,不然系統會出錯,拒絕執行命令。
29.Select子句的<目標列表達式>如果不是表中的屬性列,則查找結果顯示的是“無列名”;
30.用SQL語句創建表后,在表上右擊“刷新”,可以看到創建的表;
31.設置外鍵時,在被參照的關系的屬性應為主碼。
32.在實驗過程中,由於輸入法的問題,輸入的字符可能不一樣,在進行查詢操作時一定要切換到合適的輸入法,否則可能使查詢語句無效或錯誤。
33. 角色刪除不成功,原因:必須為空時才能刪除。
34. 其中定義表與表之間的關系、定義約束感覺比較陌生,而使用了默認值之后,向表中插入記錄時卻無默認值。
35.定義索引時需要將所有打開的表窗口關閉后方可定義。
36.當使用指導書中給出的程序時,經過分析有錯誤;查看原因時發現是數據庫的存儲路徑的不同導致出錯!
37.在新建|服務器注冊時,在“常規”選項卡中輸入將要注冊的服務器名稱,然后單擊圖1-2界面中的“測試”按鈕;此時顯示(TITLE: New Server Registration):
------------------------------
Testing the registered server failed. Verify the server name, login credentials, and database, and then click Test again.
------------------------------
ADDITIONAL INFORMATION:
在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接) (Microsoft SQL Server, Error: 1231)
但如果從服務器名稱的下拉框中選擇一個,再次點擊測試按鈕;則出現圖1-4所示界面,表示連接屬性的設置是正確的。
