transact-sql 程式語言提供 dbcc語句作為 microsoft sql server的資料庫控制台命令。這些語句對資料庫的物理和邏輯一致性進行檢查。許多 dbcc 語句能夠對檢測到的問題進行修復。
檢測出問題點,在具體修復
with rollback immediate 是做設定單使用者總是不成功的時候,加入with rollback immediate 選項可以快速回滾事務,變成單使用者模式。
gogo
dbcc checktable('r_traffic_record',repair_allow_data_loss)
godbcc checktable('r_traffic_record',repair_rebuild)
godbcc checktable('s_103_quarter',repair_allow_data_loss)
godbcc checktable('s_103_quarter',repair_rebuild)
godbcc檢測的時候不能定位表或者物件。
-----------------------游標迴圈 check table------------------
declare nycursor cursor
--宣告游標
forselect name
from sys.tables
where is_ms_shipped = 0;
open nycursor;
declare @tab_name varchar(1000);
fetch next from nycursor into @tab_name;
while @@fetch_status = 0
begin
select @tab_name = 'this4.dbo.' + @tab_name;
dbcc checktable (@tab_name);
--dbcc checktable執行
fetch next from nycursor into @tab_name;
end;
close nycursor;
deallocate nycursor;
gogo
dbcc checktable('r_traffic_record',repair_allow_data_loss)
godbcc checktable('r_traffic_record',repair_rebuild)
godbcc checktable('s_103_quarter',repair_allow_data_loss)
godbcc checktable('s_103_quarter',repair_rebuild)
goalter database t_branch set emergency
alter database t_branch set single_user
dbcc checkdb ('t_branch',repair_allow_data_loss)
dbcc checkdb ('t_branch',repair_rebuild)
alter database t_branch set multi_user
SQL資料庫 管理資料庫
建立完資料庫,如何對它進行管理呢?管理資料庫包括對資料庫修改大小 新增資料檔案或日誌檔案 分離和附加資料庫等,同樣有語句和ssms兩種方法。接下來主要展示用sql語句方法更改,用介面的方式只需要在屬性裡更改就可以 將乙個新的事務日誌檔案xscjl log,初始大小100mb加入xscj中。alter...
sql資料庫管理
資料的完整性 精確性 可靠性 資料喪失完整性體現在 資料可中存在不符合規定的資料或錯誤的資訊,例如 學號重複,身份證號重複,年齡為負數,薪水為負數,性別不存在 資料喪失完整性 是在設計表結構的時候造成的。保證資料的完整性 在設計表結構的時候,新增約束。約束的分類 1.實體 行 完整性約束 保證行記錄...
資料庫sql管理
結構 row number over partition by client id order by biz mod datetime partition by關鍵字是分析性函式的一部分,它和聚合函式 如group by 不同的地方在於它能返回乙個分組中的多條記錄,而聚合函式一般只有一條反映統計值的...