MS SQL SERVER 2000 常用 Tran-SQL 语句
create database mydb—创建数据库mydb
on primary—在primary文件组中
( name = mydb_data1,
filename = 'd:\sql data\mydb_data1.mdf',
size = 1,
--maxsize = unlimited,
filegrowth = 10% ),
filegroup data2—创建文件组data2
( name = mydb_data2,
filename = 'd:\sql data\mydb_data2.ndf',
size = 2,
maxsize = 100,
filegrowth = 1 ),
filegroup data3
( name = mydb_data3,
filename = 'd:\sql data\mydb_data3.ndf',
size = 3,
maxsize = 50,
filegrowth = 500kb )
log on—日志文件
( name = 'mydb_log1',
filename = 'd:\sql data\mydb_log1.ldf',
size = 1mb,
maxsize = 25mb,
filegrowth = 10% ),
( name = 'mydb_log2',
filename = 'd:\sql data\mydb_log2.ldf',
size = 1mb,
maxsize = 10mb,
filegrowth = 10% ),
( name = 'mydb_log3',
filename = 'd:\sql data\mydb_log3.ldf',
size = 1mb,
maxsize = 5mb,
filegrowth = 512kb )
增加数据库文件到filegroup中.
USE master
GO
ALTER DATABASE Test1
ADD FILEGROUP Test1FG1
GO
ADD FILE
( NAME = test1dat3,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
( NAME = test1dat4,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
TO FILEGROUP Test1FG1
二.备份数据库
更改恢复模式为大容量日志:alter database student set recovery bulk_logged
更改恢复模式为简单模式:alter database student set recovery simple
更改恢复模式为完全模式:alter database student set recovery full
备份数据库到c:下的 backup.bak:backup.bak backup database student to disk='c:\backup.bak'
创建备份设备:sp_addumpdevice ‘disk’, ’studevice’(备份设备名), ’c:\studevice.bak’
备份数据库到备份设备:backup database student(数据库名) to studevice(备份设备) with differential(差异备份),init(重写备份设备上的所有备份集)
完全备份:backup database student to studevice
差异备份:backup database student to studeivice with differential
事务日志备份:backup log student to studevice [with no_log]
三.恢复数据库:
完全恢复:restore database student from studevice with file=1,norecovery
事务日志恢复:Restore log student from studevice with file=2
恢复数据库为另一个数据库:Restore database stu from studevice with norecovery,move ‘student’ to ‘c:\stu.mdf’,move ‘student_log’ to ‘c:\stu_log.ldf’
--recovery允许访问
--norecovery不允许访问
--standby只读
四.拆分数据库:sp_detach_db ‘stu’,’true’
五.附加数据库:
sp_attach_db @dbname='sb',
@filename1='d:\students.mdf',
@filename2='d:\students_log.ldf'
六.增加登陆帐号:
sp_addlogin 'a3','a3'
sp_droplogin ‘a3’—删除登陆
sp_revokelogin ‘b’—删除windosw NT用户或组
七. 增加数据库用户:
sp_adduser 'a3','a3','r11',--第一个a3为登陆帐号.第二个a3为数据库中对应的用户(默认与登陆帐号相同).r11为角色(即同时将a3加入到r11角色中,默认为空).此系统存储过程为了向以前兼容。可用sp_grantdbaccess替代
sp_grantdbaccess ‘a3’
sp_revokedbaccess ‘a3’—删除用户
八. 赋予角色权限:
grant select on table1 to r11
revoke select on table1 from r11
grant select on table1 to rll with grant option—赋予r11角色的用户的权限.r11角色的用户可以授予其它的用户.
Revoke select on table1 from r11 cascade—回收r11角色的用户的权限.同时回收r11角色的用户授予别的用户的权限
九. 增加角色:
sp_addrole 'r11'
sp_droprole ‘r11’—删除角色
十. 将用户添加到角色里:
sp_addrolemember 'r22','c3'—第一个为角色名,第二个为用户名
sp_droprolemember ‘r22’,’c3’—删除角色中的用户
十一. 添加登录,使其成为固定服务器角色的成员
sp_addsrvrolemember 'd3','sysadmin'
sp_dropsrvrolemember ‘d3’,sysadmin’—将d3从固定服务器角色中删除
固定服务器角色 描述
sysadmin 可以在 SQL Server 中执行任何活动。
serveradmin 可以设置服务器范围的配置选项,关闭服务器。
setupadmin 可以管理链接服务器和启动过程。
securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。
processadmin 可以管理在 SQL Server 中运行的进程。
dbcreator 可以创建、更改和除去数据库。
diskadmin 可以管理磁盘文件。
bulkadmin 可以执行 BULK INSERT 语句。
十二.//用SQL Server登录到远程计算机中
1.返回当前目录的目录列表:
Xp_cmdshell ‘dir c:\’
2.在远程计算机上增加用户
xp_cmdshell 'net user b /add'--增加用户b
3.在远程计算机上将用户b 加入到管理员组中
xp_cmdshell 'net localgroup administrators b /add'
4.将远程计算机上用户administrator的密码改为空
xp_cmdshell 'net user administrator ""'
5.删除扩展存储过程
sp_dropextendedproc 'xp_cmdshell'
MS SQL SERVER 2000 常用 Tran-SQL 语句的更多相关文章
- SQL Server中常用的SQL语句(转):
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...
- SQL Server 2000/2005 分页SQL — 单条SQL语句
有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活.先看看单条 SQL ...
- SQL Server 管理常用的SQL和T-SQL
1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Mi ...
- SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析
公司有一个老系统,这个系统所用的数据库是SQL SERVER 2000,它所在的Dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬 ...
- Sql Server 2000/2008 用Sql导出数据表结构(包括注释)到Excel
--Sql Server 2000 declare @id int, ), ) declare cur_1 cursor for select id,name from sysobjects wher ...
- SQL Server中常用的SQL语句
1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...
- 如何在Sql Server 2000中用一条语句实现树的查询
以公司的网站栏目表为例,表结构(表名:Subject)如下: 字段名称 字段类型 字段长度 id int 4 NAME varchar 200 PARENTID int 4 CODE varcha ...
- 使用SQL Server 2000索引视图提高性能
什么是索引视图? 许多年来,Microsoft? SQL Server? 一直都提供创建虚拟表(称为视图)的功能.在过去,这些视图主要有两种用途: 提供安全机制,将用户限制在一个或多个基表中的数据的某 ...
- 处理SQL Server 异常常用步骤
处理SQL Server 异常常用步骤 SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞. 一.CPU过高的问题 1.查询系统动态视图查询执行时间长的sql语句 WIT ...
随机推荐
- 移动前端调式页面--weinre
一:远程调式工具---weinre 阅读目录 一:远程调式工具---weinre 二: 安装weinre 三: 访问weinre及在页面上调用 四:多用户 回到顶部 一:远程调式工具---weinre ...
- cocos2dx 安卓编译问题收集
问题: 新的cocos2d-x 2.2.5 在使用Eclipse的安卓NDK 9 的编译器进行编译的时候,问题提示如下: [armeabi] Compile++ thumb: cocos_extens ...
- java笔记--使用线程池优化多线程编程
使用线程池优化多线程编程 认识线程池 在Java中,所有的对象都是需要通过new操作符来创建的,如果创建大量短生命周期的对象,将会使得整个程序的性能非常的低下.这种时候就需要用到了池的技术,比如数据库 ...
- Android学习笔记之打钩显示输入的密码
利用EditText作为密码输入框是个不错的选择(只需设置输入类型为textPassword即可),保密且无需担心被盗取.但有时用户也不知道自己输入的是否正确,这时就应该提供一个“显示密码”的复选框, ...
- #define 和typedef的区别
typedef和define的详细区别 2011-04-19 15:11 firnow firnow 字号:T | T 对于都可以用来给对象取一个别名的Typedef和define来说,是有区别的.本 ...
- 在Windows Server 2012 中安装 .NET 3.5 Framework
问题 如今,仍然有许多程序和应用需要依靠.NET 3.5 framework 来运行.在Windows Server 2012中,微软提供了.NET 3.5 和.NET 4.5的安装选项以为你的应用程 ...
- 反正切函数求圆周率 atan
#define PI atan(1.0)*4 原理:tan ∏/4=1; atan2: 返回给定的 X 及 Y 坐标值的反正切值.反正切的角度值等于 X 轴正方向与通过原点和给定坐标点 (Y坐标, X ...
- doTjs源码研究笔记
首先是入口方法 /*tmpl:模板文本 c:用户自定义配置 def:定义编译时执行的数据*/doT.template = function(tmpl, c, def) { } 然后进入第一句代码 c ...
- ecshop的商品系统数据库整合
-- 表的结构 `ecs_shop_config` '全站配置信息表' 商店设置 `id` '全站配置信息自增id',`parent_id` '父节点id,取值于该表id字段的值',`co ...
- macosx zsh下安装rvm和ruby
1)curl -L get.rvm.io | bash -s stable 2)把下面一行加到~/.zshrc中: [[ -s "$HOME/.rvm/scripts/rvm" ] ...