一.创建数据库:
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
ALTER DATABASE Test1 
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 语句的更多相关文章

  1. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  2. SQL Server 2000/2005 分页SQL — 单条SQL语句

    有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活.先看看单条 SQL ...

  3. SQL Server 管理常用的SQL和T-SQL

    1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Mi ...

  4. SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析

    公司有一个老系统,这个系统所用的数据库是SQL SERVER 2000,它所在的Dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬 ...

  5. Sql Server 2000/2008 用Sql导出数据表结构(包括注释)到Excel

    --Sql Server 2000 declare @id int, ), ) declare cur_1 cursor for select id,name from sysobjects wher ...

  6. SQL Server中常用的SQL语句

    1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...

  7. 如何在Sql Server 2000中用一条语句实现树的查询

    以公司的网站栏目表为例,表结构(表名:Subject)如下:   字段名称 字段类型 字段长度 id int 4 NAME varchar 200 PARENTID int 4 CODE varcha ...

  8. 使用SQL Server 2000索引视图提高性能

    什么是索引视图? 许多年来,Microsoft? SQL Server? 一直都提供创建虚拟表(称为视图)的功能.在过去,这些视图主要有两种用途: 提供安全机制,将用户限制在一个或多个基表中的数据的某 ...

  9. 处理SQL Server 异常常用步骤

    处理SQL Server 异常常用步骤 SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞. 一.CPU过高的问题 1.查询系统动态视图查询执行时间长的sql语句 WIT ...

随机推荐

  1. POJ 1260 Pearls

    Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 6670 Accepted: 3248 Description In ...

  2. Oulipo (kmp)

    Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 26857   Accepted: 10709 Descript ...

  3. cocos基础教程(1)Mac环境下搭建

    下面主要介绍cocos2d-x环境的设置以及android的环境搭建 1.下载cocos2d-x 3.0正式版      http://www.cocos2d-x.org/download 2.下载a ...

  4. LR测试心得

    ====================测试方案—优化前—优化后 每一项至少两份报告==================================== url录制方式录制出来的脚本mode是HT ...

  5. js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)

    <table class="oa-el-panel-tree"> <tr> <td style="vertical-align: top; ...

  6. vim中的查找和替换

    (文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 查找: Gsearch -F 'aa' -R  --include=*rb 替换: (1)在查找结果 ...

  7. java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

    java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...

  8. HDOJ 1875

    畅通工程再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  9. call_user_func_array使用原型

    If you need to call object and class methods in PHP < 4.0.4, the following code ought to do the t ...

  10. 【Django】Django 如何支持 分组查询、统计?

    代码: from django.db.models import Sum alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filte ...