use dbname
backup database dbname to disk ='路径' 备份数据库
restore filelistonly from disk='D:\sctmp\v100097.0409.bak' 查看文件的物理逻辑名
drop database dbname 删除数据库
sp_attach_db '$dbname','d:\LocalUser\$dbname\sqldb.mdf' 附加数据库,日志自动创建
select * from sysprocesses where loginame='v100603' 查看v100603登陆的进程
kill 187 杀掉进程
sp_helpuser
sp_tables 查看数据库表
restore database v101433 from disk ='d:\1.bak'
with MOVE 'gwgxSystem_Data' TO 'D:\LocalUser\v101433\sqldb.mdf',
MOVE 'gwgxSystem_Log' TO 'D:\LocalUser\v101433\sqldb.ldf',replace 还原数据库 操作之前先查看1.bak的物理逻辑名
alter database v101433 modify file (name='data',filegrowth=1,maxsize=500)
alter database v101433 modify file (name='log',filegrowth=1,maxsize=250) 设置文件和日志大小分别为500 和250m
use v101433
alter database v101433 modify file(name='gwgxSystem_Data',newname='data')
alter database v101433 modify file(name='gwgxSystem_Log',newname='log') 修改数据库的物理逻辑名
use db
sp_changedbowner ‘yxxxxxx’; 修改数据库所有者
exec sp_change_users_login 'report' 查看数据库是否有其他虚拟登陆用户
sp_helpfile 查看数据库的物理逻辑名
exec sp_dropuser 'a0816080542' 删除用户
'
exec sp_revokedbaccess x5180952 删除数据库用户
EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary' 修改登录 把mary 修改成newmary
drop table bwfc.news 删除表
sp_helpuser 查看用户权限
exec sp_addlogin 'v101681','459314898m7c', 'v101681' 增加登陆 用户名-密码-数据库
sp_adduser 'v101433' 添加用户
sp_addrolemember 'db_ddladmin','v101433'
sp_addrolemember 'db_owner','v101433'
sp_addrolemember 'db_datawriter','v101433'
sp_addrolemember 'db_datareader','v101433' 赋予角色
use x5180640
sp_changeobjectowner 'bwfc.news','dbo' 修改表的所有者为dbo
分离数据库
use master
exec sp_detach_db @dbname=v100211
如果分离不成
select * from sysprocesses where loginame='v100084'
exec p_killspid v100084
附加数据库
sp_attach_db @dbname='v100097',@filename1='D:\LocalUser\v100097\sqldb.mdf',@filename2='D:\LocalUser\v100097\sqldb.ldf'
日志满了的操作:
第一步:清空日志
use v100211
DUMP TRANSACTION v100211 WITH NO_LOG
第二步:截断事务日志
BACKUP LOG v100211 WITH NO_LOG
第三步:收缩数据库
DBCC SHRINKDATABASE(v100211)
backup database dbname to disk ='路径' 备份数据库
restore filelistonly from disk='D:\sctmp\v100097.0409.bak' 查看文件的物理逻辑名
drop database dbname 删除数据库
sp_attach_db '$dbname','d:\LocalUser\$dbname\sqldb.mdf' 附加数据库,日志自动创建
select * from sysprocesses where loginame='v100603' 查看v100603登陆的进程
kill 187 杀掉进程
sp_helpuser
sp_tables 查看数据库表
restore database v101433 from disk ='d:\1.bak'
with MOVE 'gwgxSystem_Data' TO 'D:\LocalUser\v101433\sqldb.mdf',
MOVE 'gwgxSystem_Log' TO 'D:\LocalUser\v101433\sqldb.ldf',replace 还原数据库 操作之前先查看1.bak的物理逻辑名
alter database v101433 modify file (name='data',filegrowth=1,maxsize=500)
alter database v101433 modify file (name='log',filegrowth=1,maxsize=250) 设置文件和日志大小分别为500 和250m
use v101433
alter database v101433 modify file(name='gwgxSystem_Data',newname='data')
alter database v101433 modify file(name='gwgxSystem_Log',newname='log') 修改数据库的物理逻辑名
use db
sp_changedbowner ‘yxxxxxx’; 修改数据库所有者
exec sp_change_users_login 'report' 查看数据库是否有其他虚拟登陆用户
sp_helpfile 查看数据库的物理逻辑名
exec sp_dropuser 'a0816080542' 删除用户
'
exec sp_revokedbaccess x5180952 删除数据库用户
EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary' 修改登录 把mary 修改成newmary
drop table bwfc.news 删除表
sp_helpuser 查看用户权限
exec sp_addlogin 'v101681','459314898m7c', 'v101681' 增加登陆 用户名-密码-数据库
sp_adduser 'v101433' 添加用户
sp_addrolemember 'db_ddladmin','v101433'
sp_addrolemember 'db_owner','v101433'
sp_addrolemember 'db_datawriter','v101433'
sp_addrolemember 'db_datareader','v101433' 赋予角色
use x5180640
sp_changeobjectowner 'bwfc.news','dbo' 修改表的所有者为dbo
分离数据库
use master
exec sp_detach_db @dbname=v100211
如果分离不成
select * from sysprocesses where loginame='v100084'
exec p_killspid v100084
附加数据库
sp_attach_db @dbname='v100097',@filename1='D:\LocalUser\v100097\sqldb.mdf',@filename2='D:\LocalUser\v100097\sqldb.ldf'
日志满了的操作:
第一步:清空日志
use v100211
DUMP TRANSACTION v100211 WITH NO_LOG
第二步:截断事务日志
BACKUP LOG v100211 WITH NO_LOG
第三步:收缩数据库
DBCC SHRINKDATABASE(v100211)
转载于:https://blog.51cto.com/lubing/910911