逐浪云主机

立即开通

Zoomla!逐浪CMS-DB_tool数据库工具

作者: 发布时间:2020-09-15 来源:本站原创 点击数:
--★★★★SQL快速开发工具 Powered by 云上云73ic.com数据库开发团队-20200605版★★★
--use 数据库名
declare @Uname varchar(50),@password varchar(50) 
set @Uname ='zoomla_f'
set @password='zoomla_password10987G'

--exec sp_addrolemember 'db_owner',@Uname
--这一行最后单独与上三行一起执行

exec sp_addlogin @Uname,@password  --创建登陆
exec sp_adduser @Uname,@Uname      --创建用户

/*
EXEC sp_revokedbaccess N'Uname3'   --1、移除用户对数据库的访问权限
EXEC sp_droplogin N'Uname3'        --2、删除登录用户

select DbRole = g.name, MemberName = u.name, MemberSID = u.sid  --查询当前数据库可连接用户
  from sys.database_principals u, sys.database_principals g, sys.database_role_members m
 where g.principal_id = m.role_principal_id
   and u.principal_id = m.member_principal_id
 order by 1, 2

ALTER LOGIN [用户名] WITH PASSWORD=N'密码'  --更改特定用户的登陆密码

--从当前数据库中删除特定或孤立用户
USE [数据库名]
DROP SCHEMA [usname]  --从架构中删除
DROP USER [usname]    --删除孤立用户
DROP SCHEMA [dbohg]      --从非dbo架构删除保持变量毋改

--从MSSQL实例中彻底删除用户之法
DROP SCHEMA [usname]  --删除架构
DROP LOGIN [usname]

--★★★备份数据库:
BACKUP DATABASE "数据库名" TO DISK ='D:\data.bak' with init

restore database [数据库名] from disk='D:\data.bak'    --还原数据库|单行为简单模式
with move 'Data' to 'E:\SQL_files\Data.mdf',
     move 'Data_log' to 'E:\SQL_files\Data_log.ldf', REPLACE

restore filelistonly from disk='D:/data.bak'   --查看备份文件逻辑文件名 

SELECT name FROM sys.database_files   --查询数据库逻辑文件名

--修改数据文件或日志文件的逻辑名称
ALTER DATABASE 数据库名 MODIFY FILE (NAME = 原始逻辑文件名, NEWNAME = 新逻辑文件名) 

--★★★建立数据库
CREATE DATABASE DbName 
ON 
( NAME='临时的_Data', 
FILENAME='D:\临时的.mdf', 
SIZE=5MB, 
MAXSIZE=50MB, 
FILEGROWTH=10% 
) 
LOG ON 
( 
NAME='临时的_LOG', 
FILENAME='D:\临时的.ldf', 
SIZE=2MB, 
MAXSIZE=5MB, 
FILEGROWTH=1MB 
) 
--NAME=逻辑名称 
--FILENAME=数据库的物理文件名称 
--SIZE=初始大小 
--MAXSIZE=数据库最大尺寸 
--FILEGROWTH=文件增长程度

drop database DbName             --删除数据库

EXEC sp_renamedb '原数据库名', '新数据库名'     --数据库更名

ALTER LOGIN [usname] WITH PASSWORD=N'Jingan_password2046'   --更改用户密码


ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT --数据库日志压成简单模式

update zl_manager set adminpassword='7fef6171469e80d32c0559f88b377245' where adminid=1  --重设后台admin密码为admin888

--生成有标识列(自增ID)的表名-结果要拷出来再运行一次即可修复(用于维护主健)
declare @tablename varchar(50) 
declare @sql varchar(1000)
declare @objiecid int
declare cur cursor for select object_id from sys.columns where is_identity=1  
open cur
fetch next from cur into @objiecid
while @@fetch_status=0
begin
select @tablename=name from sys.tables where object_id=@objiecid
--print @tablename
print 'dbcc checkident('''+@tablename+''',reseed)'
fetch next from cur into @objiecid 
end 
close cur
deallocate cur

--为一个库增绑定已有用户并赋权(要执行2次)
CREATE USER [wcqd_f] FOR LOGIN [wcqd_f]
GO
USE [wcqd]
GO
EXEC sp_addrolemember N'db_owner', N'wcqd_f'


select DB_ID ('数据库名')
--查询数据库ID以便跟踪,教程:https://www.z01.com/help/DBA/2981.shtml

--统计当前数据库中有多少张表
select count(*) from sysobjects where xtype='U'

--统计当前数据库内所有表的记录条数总和
select SUM(rowcounts) from (SELECT OBJECT_NAME(id) AS [TBName],MAX(rowcnt)[rowcounts] 
FROM sys.sysindexes GROUP BY OBJECT_NAME(id))ss

--获取所有数据库
select * from master.dbo.SysDatabases 

--获取某个库中所有表
use dbname
SELECT * FROM SysObjects Where XType='U'

--XType='U':表示所有用户表;
--XType='S':表示所有系统表;

--获取特定表中的字段、字段类型等属性
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='zl_user'



高级教程:http://www.zoomla.cn/help/tech/2035.shtml
*/
本文责任编辑: 加入会员收藏夹 点此参与评论>>
复制本网址-发给QQ/微信上的朋友