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
*/