SQL 学习与工作日常:语句积累
SELECT NAME, recovery_model_desc FROM sys.databases
如果是FULL類型,修改為SIMPLE類型
ALTER DATABASE ASFCORE SET Recovery simple
收縮日志文件大小(單位是M)
DBCC SHRINKFILE (N'ASFCORE_log' , 10)
檢查日志文件名稱
USE ASFCORE
SELECT NAME, size FROM sys.database_files
恢復成FULL類型
ALTER DATABASE ASFCORE SET Recovery FULL
? 13.暫時關閉觸發器DISABLE?TRIGGER ALTER?TABLE?dbo.AuditResult?DISABLE?TRIGGER?ALL --這里是操作 ALTER?TABLE?dbo.AuditResult?ENABLE?TRIGGER?ALL ? 14.SQL Server數據庫復制出現無法找到該行錯誤:查看執行的命令(刪除或修改) ?exec distribution..sp_browsereplcmds?'0x0000002600077156000C00000000','0x0000002600077156000C00000000' 15.關于sql server 代理(已禁用代理xp)sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;?
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE WITH OVERRIDE?
GO
16.
還原或刪除sql server 2008數據庫時,出現:“因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權”,
終解決方案如下,關鍵SQL語句:
ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE
用完之后再
ALTER??database??[?datebase]??set???online ?
17.沒有執行權限,賦予數據庫文件權限
USE ProjectManageDB
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
GO
declare proccur cursor
for
select [name] from sysobjects where type='P'
declare @procname varchar(100)
open proccur
fetch next from proccur into @procname
while(@@FETCH_STATUS = 0)
begin
exec('drop proc ' + @procname)
print(@procname + '已被刪除')
fetch next from proccur into @procname
end
close proccur
deallocate proccur
--查看函數 存儲過程 視圖 具體代碼
USE AdventureWorks;
GO
SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_desc, sm.definition
FROM sys.sql_modules AS sm
JOIN sys.objects AS o ON sm.object_id = o.object_id
where o.type LIKE '%F%' and o.is_ms_shipped=0 --這里顯示的是所有自定義函數
ORDER BY o.type;
GO
--復制標識列問題
?DBCC?CHECKIDENT([User],?RESEED,?691106)?
轉載于:https://www.cnblogs.com/woaikongxincai/p/5198457.html
總結
以上是生活随笔為你收集整理的SQL 学习与工作日常:语句积累的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS:网络检测
- 下一篇: 已超过了锁请求超时时段。 (Micros