我计划使用SQL作业进行数据库备份和还原。我的数据库大小太大了,我只想备份和恢复我的架构。
通过使用此代码,我可以设置SQL。有人能帮助我只备份和恢复我的架构吗?
BACKUP DATABASE [pubs]
TO DISK = N'c:\temp\backups\pubs_full.bak'
WITH INIT, SKIP, CHECKSUM
GO
RESTORE DATABASE pubs_RestoreTest
FROM DISK = N'c:\temp\backups\pubs_full.bak'
WITH MOVE 'pubs'
最近,我将我的一个项目更新为Visual 2013。更新将我的.dbproj更改为.sqlproj,以使其符合新的SQL项目格式。
转换后,我运行了一个模式比较,与我的SQL项目和我的SQL 2008产品数据库,现在它认为每个对象是不同的。通过模式比较工具进行调查后,似乎区别在于每个对象定义还包括为该对象授予每个角色或用户的权限的语句。
因此,服务器端如下所示:
CREATE PROC MyCoolProc
BEGIN
--some code
END
GO
GRANT EXECUTE
ON OBJECT MyCoolProc TO MyAwesomeUser
AS [Sc