您的位置:首页 > 数据库

SQL扩展之T-SQL中的数据定义语言

2015-09-20 10:19 351 查看
1,T-SQL不区分大小写。




2,使用DDL创建数据库

A,创建数据库使用CREATE DATA BASE 语句,其语法格式如下:

CREATE DATABASE database_name 
    [   [ON  [filespec] ] 
        [LOG ON [filespec] ]
     ]
<filespec>::= 
   {( 
    NAME = logical_file_name , 
    FILENAME = ' os_file_name '
    [, SIZE = size]
    [, MAXSIZE = {max_size | UNLIMITED }]
    [, FILEGROWTH = growth_increament [ KB | MB | GB | TB | % ]] )
   }
参数说明:

说明:

● database_name:创建的数据库名称,命名须唯一且符合SQL Server 2008的命名规则,最多为128个字符。

● ON子句:指定数据库文件和文件组属性。

● LOG ON子句: 指定日志文件属性。

● filespec:指定数据文件的属性,给出文件的逻辑名、存储路径、大小及增长特性。

● NAME为filespec定义的文件指定逻辑文件名。

● FILENAME为filespec定义的文件指定操作系统文件名,指出定义物理文件时使用的路径和文件名。

● SIZE子句:指定filespec定义的文件的初始大小。

● MAXSIZE子句:指定filespec定义的文件的最大大小。

● FILEGROWTH子句:指定filespec定义的文件的增长增量。

当仅使用CREATE DATABASEdatabase_name语句而不带参数,创建的数据库大小将与model数据库的大小相等。

例1:使用T-SQL语句,创建stsc数据库

CREATE DATABASE stsc
 ON 
(
       NAME= 'stsc',
        FILENAME='C:\ProgramFiles\MicrosoftSQLServer\
MSSQL10.MSSQLSERVERMSSQL\DATA\stsc.mdf',
        SIZE=3MB,
        MAXSIZE=30MB,
        FILEGROWTH=1MB
  )
LOG ON
 (
         NAME='stsc_log',            
         FILENAME='C:\ProgramF es\MicrosoftSQLServer\
 MSSQL10.MSSQLSERVER\ MSSQL\DATA\stsc_log.ldf',     
         SIZE=1MB, 
         MAXSIZE=10MB,
         FILEGROWTH=10%
  );
例2:

例5.2】 创建test数据库,它有两个数据文件,其中主数据文件为20MB,最大为50 MB,按10%增长;1个辅数据文件为20MB,最大大小不限,按10%增长;1个日志文件,大小为50MB,最大大小为100MB,按10MB增长。
   CREATE DATABASE test
   ON
    ( 
         NAME = 'test', 
         FILENAME=C:\ProgramFiles\MicrosoftSQLServer\ MSSQL10.MSSQLSERVER\MSSQL\DATA\test.mdf',
         SIZE = 3072KB, 
          MAXSIZE = UNLIMITED, 
          FILEGROWTH = 1024KB  
     )  
     LOG ON 
     (  
      NAME = 'test_log', 
      FILENAME = 'C:\Program Files\Microsoft SQL  Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test_log.ldf  ',
      SIZE = 1024KB, 
      MAXSIZE = 2048GB, 
      FILEGROWTH = 10%
     )
3, 使用DD;修改数据库

修改数据库使用ALTER DATABASE 语句,其语法格式如下:

格式:

ALTER DATABASE database 
 {  
 ADD FILE filespec 
  | ADD LOG FILE filespec 
  | REMOVE FILE logical_file_name 
  | MODIFY FILE filespec 
  | MODIFY NAME = new_dbname 
  }
参数说明:

● database:需要更改的数据库名称。

● ADD FILE子句:指定要增加的数据文件。

● ADD LOG FILE子句:指定要增加的日志文件。

● REMOVE FILE子句:指定要删除的数据文件。

● MODIFY FILE子句:指定要更改的文件属性。

● MODIFY NAME子句:重命名数据库。

例1:在test数据库中,增加一个数据文件testadd,大小为10MB,最大为40 MB。

ALTER DATABASE test
   ADD FILE
    (
          NAME = 'testadd', 
          FILENAME = ‘C:\Program Files\MicrosoftSQLServer     \MSSQL10.MSSQLSERVER\MSSQL\DATA\testadd.ndf', 
           SIZE = 10MB, 
           MAXSIZE = 50MB, 
           FILEGROWTH = 5MB 
     )
4,使用数据库

使用数据库使用USE语句,其语法格式如下:

USE database_name
参数说明:

database_name是使用的数据库的名称。

提示:USE语句只在第一次打开数据库时使用,后续都是作用在该数据库中如果要使用另一数据库,需要重新使用USE语句打开另一数据库。

5,使用DDL删除数据库

删除数据库使用DROP语句,其语法格式如下:

DROP DATABASE database_name
其中,database_name 是要删除的数据库名称。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: