Chủ Nhật, 15 tháng 8, 2010

Một số câu lệnh T-SQL liên quan đến việc tạo, tùy chọn CSDL!

Tạo CSDL QuanlynhanvienDB:
Mã:
Create database QuanlynhanvienDB on
primary
(
name = QuanlynhanvienDB_data, -- Tên logic của CSDL
filename = 'C:\Example_01\QuanlynhanvienDB.mdf', --Tên file vật lý lưu trữ trên đĩa
size = 100Mb, -- Kích thước tập tin ban đầu là 100Mb
maxSize = unlimited, -- Kích thước tối đa không giới hạn
fileGrowth = 10Mb -- Kích thước tăng trưởng của file
)
log on
(
name = QuanlynhanvienDB_log,
filename = 'C:\Example_01\QuanlynhanvienDB.ldf',
size = 50 Mb,
maxSize = 100Mb,
fileGrowth = 10Mb
)

Một số câu lệnh khác thường dùng để thay đổi các tùy chọn CSDL:
Cú pháp tăng kích thước tập tin dữ liệu:

Mã:
--  Cú pháp tăng kích thước tập tin dữ liệu:
ALTER DATABASE database_name
MODIFY FILE (NAME = logical_file_name, SIZE = size)

Ví dụ minh họa:
Mã:
   
ALTER DATABASE QuanlynhanvienDB
       MODIFY FILE (NAME = QuanlynhanvienDB_data, SIZE = 60MB)

--Cú pháp giảm kích thước tập tin của csdl hiện hành:
Mã:
USE database_name
   DBCC SHRINKFILE (NAME = logical_file_name ,  size)

Ví dụ minh họa:
Mã:
USE QuanlynhanvienDB
     DBCC SHRINKFILE (NAME = QuanlynhanvienDB_data ,  20)

--Cú pháp Chỉnh sửa kích thước tăng trưởng :
Mã:
ALTER DATABASE database_name
MODIFY FILE (NAME = ogical_file_name, FILEGROWTH = size

Ví dụ minh họa
Mã:
ALTER DATABASE QuanlynhanvienDB
       MODIFY FILE (NAME = QuanlynhanvienDB_data, FILEGROWTH = 0)

Trong SQL Server 2005, quyền sở hữu của một cơ sở dữ liệu người dùng có thể
thay đổi bằng cách sử dụng thủ tục sp_changedbowner

Mã:
sp_changedbowner [ @loginame = ] ‘login’

Ví dụ thay đổi quyền sở hữu của CSDL:
Mã:
USE QuanlynhanvienDB
EXEC sp_changedbowner 'sa'

Ví dụ về thiết lập các lựa chọn cho CSDL:
Mã:
USE QuanlynhanvienDB;
ALTER DATABASE QuanlynhanvienDB
SET AUTO_SHRINK ON

Doi ten CSDL
Mã:
ALTER DATABASE QuanlynhanvienDB
       MODIFY FILE (NAME = QuanlynhanvienDB_data, SIZE = 60MB)

Thêm nhóm tập tin vào CSDL đã có
Mã:
use QuanlynhanvienDB;
alter database QuanlynhanvienDB
add Filegroup FG_ReadOnly

THEM TAP TIN VAO NHOM TAP TINVA SET NHOM TAP TIN THANH MAC DINH
Mã:
alter database QuanlynhanvienDB
add file (name = QuanlynhanvienDB_DB, filename = 'C:\QuanlynhanvienDB_DB.ndf')
to filegroup FG_ReadOnly

alter database QuanlynhanvienDB
MODIFY Filegroup FG_ReadOnly default

Tạo bản chụp CSDL:
Mã:
create database QuanlynhanvienDB_Snapshot on
(Name=QuanlynhanvienDB_data, FileName='C:\Example_01\QuanlynhanvienDB.ss' )
as
SNAPSHOT OF QuanlynhanvienDB