sql2000恢復(fù)數(shù)據(jù)庫操作記錄,生成sql腳本,導(dǎo)入sql腳本
廣告:
USE master;
GO
-- 假設(shè)你的數(shù)據(jù)庫文件名為 'YourDatabase.mdf',且日志文件名為 'YourDatabase_log.ldf'
-- 如果只有 MDF 文件,則日志文件參數(shù)可以省略
EXEC sp_attach_db @dbname = N'AIS20151222101610',
@filename1 = N'G:\temp\20240618\AIS20151222101610_Data.mdf';
USE MASTER;
GO;
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='AIS20151222101610'
Go
sp_dboption 'AIS20151222101610', 'single user', 'true'
Go
DBCC CHECKDB('AIS20151222101610')
DBCC CHECKDB(AIS20151222101610,REPAIR_ALLOW_DATA_LOSS)
Go
update sysdatabases set status =28 where name='AIS20151222101610'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'AIS20151222101610', 'single user', 'false'
Go
以上命令如果出錯,請一行一行執(zhí)行。 查詢分析器里面執(zhí)行。
sql2000導(dǎo)入腳本命令:
osql -S HAO-PC\SQL2001 -U sa -P 123456 -d AIS20151222101610 -i G:\temp\index4.sql
其他版本用:SQLCMD
查找某個表的觸發(fā)器:
SELECT name AS '觸發(fā)器名稱', OBJECT_NAME(parent_id) AS '關(guān)聯(lián)表', type_desc AS '觸發(fā)器類型', OBJECT_DEFINITION(object_id) AS '觸發(fā)器定義'
FROM sys.triggers
WHERE parent_class = 1 AND OBJECT_NAME(parent_id) = 'YourTableName';
如:
SELECT name AS tname, OBJECT_NAME(parent_id) AS ttable, type_desc AS ttype, OBJECT_DEFINITION(object_id) AS tdefine FROM sys.triggers WHERE parent_class = 1 AND OBJECT_NAME(parent_id) = 'a_user';
廣告: