RESTORE FILELISTONLY FROM DISK='C:/ping.bak'
DROP DATABASE XXD
---------------------------------------
CREATE DATABASE XXD
ON
( NAME = 'PING',
FILENAME = 'c:/PINGS/PING.mdf',
SIZE = 10MB
)
LOG ON
( NAME = 'PING_log',
FILENAME = 'c:/PINGS/PING_log.ldf',
SIZE = 5MB
)
GO
RESTORE DATABASE XXD FROM DISK='C:/ping.bak'
WITH RECOVERY,REPLACE,
MOVE 'PING' TO 'C:/PINGS/PING.mdf',
MOVE 'PING_log' TO 'C:/PINGS/PING_log.ldf'
--数据库信息存放在:数据库 master 表 sysdatabases 中
--数据库中的表信息放在:本数据库中 表 sysobjects 中 xtype 对象类型 U 为用户建表
--创建登陆用户
EXECUTE SP_ADDLOGIN '用户名','密码','默认数据库'/*,@encryptopt = 'skip_encryption' --不加密*/
--数据库创建用户
EXECUTE SP_ADDUSER '用户名','用户名','角色名或组'
--自动生成数据库
CREATE DATABASE PING
GO
EXECUTE SP_ADDLOGIN 'PINGS','123456','PING'
GO
USE PING
GO
EXECUTE SP_ADDUSER 'PINGS','PINGS','db_owner'
GO
CREATE TABLE COMINFO
(
COMID INT IDENTITY(1,1) PRIMARY KEY,
COMNAME VARCHAR(200)
)
execute ('use '+@createDBName+'; exec sp_grantdbaccess '''+@sqlUid+''''+ --用户添加到当前数据
库中
'; '+
'EXEC sp_addrolemember ''db_owner'', '''+@sqlUid+''''+ //给用户设置权限
'; ')
;