CREATE TABLESPACE "INDEX"  
    LOGGING  
    DATAFILE  'D:\ORACLE\ORADATA\VOICE\INDEX.ora ' SIZE 1000M  
    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;  
这是oracle中创建表空间格式 ,请问在MSSQL中要是也想用类似表空间,要怎么写呢?用指定文件又该怎样指定呢? 谢谢!

解决方案 »

  1.   

    SQL Server没有表空间的概念,关于向数据库增加文件,参考联机帮助: 
    ———————————————————————————————————————————————————————————————————————— 
    A. 向数据库中添加文件 
    下例创建数据库,并更改该数据库以添加一个 5 MB 大小的新数据文件。 USE master 
    GO 
    CREATE DATABASE Test1 ON 

     NAME = Test1dat1,  
     FILENAME =  'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat1.ndf ', 
     SIZE = 5MB, 
     MAXSIZE = 100MB, 
     FILEGROWTH = 5MB 

    GO 
    ALTER DATABASE Test1  
    ADD FILE  

     NAME = Test1dat2, 
     FILENAME =  'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat2.ndf ', 
     SIZE = 5MB, 
     MAXSIZE = 100MB, 
     FILEGROWTH = 5MB 

    GO B. 向数据库中添加由两个文件组成的文件组 
    下例在示例 A 中所创建的 Test1 数据库中创建一个文件组,并将两个 5 MB 的文件添加到该文件组。然后下例将 Test1FG1 设置为默认文件组。 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 Test1 
    MODIFY FILEGROUP Test1FG1 DEFAULT 
    GO
      

  2.   

    我要是以后再引用该文件表时,是不是只要用test1dat3.表名....就好?