sql數據庫使用中的問題(一)

1.問題:數據庫中已存在名爲 '#aaa' 的對象.
解決方法:
在創建#aaa臨時表前加這句話:
IF OBJECT_ID('tempdb.dbo.#aaa') IS NOT NULL DROP TABLE #aaa;


2.問題:該值違反了該列的完整性約束

解決方法:導入數據時,如果表中存在外鍵約束,則需要刪除相應的外鍵約束.否則數據導入不會成功.當數據導入成功後,再建立外鍵約束關係.
刪除與建立約束關係在"數據庫關係"中進行.



3.查詢所有的索引:
 --C   =   CHECK   約束                   
 -- D   =   默認值或   DEFAULT   約束          
 -- F   =   FOREIGN   KEY   約束     
 -- PK   =   PRIMARY   KEY   約束(類型是K)      
 -- UQ   =   UNIQUE   約束(類型是   K)             
         
select * from sys.objects where type in ('C','D','F','PK','UQ')



4.問題:數據庫 的版本爲 661,無法打開。此服務器支持 655 版及更低版本。不支持降級路徑。
原因:

661是sql2008 R2的版本號
655版本也就是sql2008 sp1
在sql server 2008上無法還原sql server 2008 r2的數據庫


解決方法:
1.升級sql server 2008軟件到sql server 2008 R2
2.把數據庫在sql server 2008 R2軟件上“附加”回去,再還原的數據庫中生成腳本,
注意在生成腳本的過程中,設置“爲服務器版本編寫腳本”爲“SQL Server 2008”,<br>設置“要編寫腳本的數據的類型”爲“架構和數據”。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章