更改資料庫名
(1)alter database database_name
modify name=new_database_name
(2)sp_renamedb olddbname,newdbname
新增資料檔案和檔案組(擴大)
(1)新增資料檔案
use master
godeclare @data_path nvarchar(256);
-- 獲取主資料檔案的存放位置
select @data_path=physical_name
from mydatabase.sys.database_files
where file_id=1;
set @data_path=substring(@data_path, 1, charindex(lower('mydatabase.mdf'), lower(@data_path)) - 1);
-- 新增資料檔案(放在主資料檔案所在的目錄下)
goalter database mydatabase
add file
name = logicnameofdatafile1_1,
filename = 'd:/program files/microsoft sql server/mssql.1/mssql/data/datafile1_1.ndf',
size = 5mb,
maxsize = 100mb,
filegrowth = 5mb
(2)新增日誌檔案
use master
godeclare @data_path nvarchar(256);
--獲取主資料檔案的存放位置
select @data_path=physical_name
from mydatabase.sys.database_files
where file_id=1;
set @data_path=substring(@data_path, 1, charindex(lower('mydatabase.mdf'), lower(@data_path)) - 1);
--新增資料檔案(放在主資料檔案所在的目錄下)
goalter database mydatabase
add log file
name = logicnameoflogfile1_1,
filename = 'd:/program files/microsoft sql server/mssql.1/mssql/data/logfile1_1.ldf',
size = 2mb,
maxsize = 50mb,
filegrowth = 3mb
(3)新增檔案及檔案組
use master
go-- 建立檔案組_1
alter database mydatabase
add filegroup userfg1_1;
godeclare @data_path nvarchar(256);
--獲取主資料檔案的存放位置
select @data_path=physical_name
from mydatabase.sys.database_files
where file_id=1;
set @data_path=substring(@data_path, 1, charindex(lower('mydatabase.mdf'), lower(@data_path)) - 1);
--新增資料檔案(放在主資料檔案所在的目錄下)
goalter database mydatabase
add file
name = logicnameofdatafile1_2,
filename = 'd:/program files/microsoft sql server/mssql.1/mssql/data/datafile1_2.ndf',
size = 10mb,
maxsize = 50mb,
filegrowth = 5mb
name = logicnameofdatafile1_3,
filename = 'd:/program files/microsoft sql server/mssql.1/mssql/data/datafile1_3.ndf',
size = 5mb,
maxsize = 50mb,
filegrowth = 2mb
to filegroup userfg1_1
注:以上新增資料檔案時如果不指定所在檔案組那麼將被預設新增到主檔案組中
更改資料檔案和檔案組
(1)更改資料庫的資料檔案
use master
goalter database mydatabase2
modify file
name = logicnameofdatafile2,
newname = newlogicnameofdatafile2,
filename
='c:/program files/microsoft sql server/mssql10.mssqlserver/mssql/data/newdatafile2.mdf',
size = 25mb,
maxsize = 150mb,
filegrowth = 10mb
(2)更改資料庫的日誌檔案
use master
goalter database mydatabase3
modify file
name = mydatabase3_log,
filename
='c:/program files/microsoft sql server/mssql10.mssqlserver/mssql/data/logfile3.ldf',
size = 10mb , -- 設定初始大小
maxsize = 50mb, -- 設定檔案的最大儲存空間
filegrowth = 5mb -- 設定自動增長幅度
(3)更改檔案組名稱
use master
goalter database mydatabase6
modify filegroup userfg6_2 name = newuserfg6_2
go(4)更改預設檔案組
use master;
goalter database mydatabase6
modify filegroup newuserfg6_2 default;
goalter database mydatabase6
modify filegroup [primary] default;
go
T SQL入門攻略
t sql入門攻略之1 初識t sql t sql入門攻略之2 sql資料型別 t sql入門攻略之3 sql簡單查詢 t sql入門攻略之4 萬用字元使用 t sql入門攻略之5 t sql的變數與常量 t sql入門攻略之6 t sql運算子與流程控制 t sql入門攻略之7 常見系統函式 t ...
T SQL入門攻略之12 建立資料表
title t sql 入門攻略之12 建立資料表 author wufeng4552 date 2010 06 18 使用主鍵約束 主鍵不允許重複也不允許有空值 1單字段主鍵 if object id testtable u is notnull drop table testtable crea...
T SQL入門攻略之12 建立資料表
使用主鍵約束 主鍵不允許重複也不允許有空值 1單字段主鍵 if object id testtable u is notnull drop table testtable create table testtable col1 varchar 10 col2 int,col3 datetime,co...