#眉標=SQL Server 2005
#副標=資料庫管理的大變革
#大標= SQL Server 2005管理新功能

------程式------
程式1
CREATE PARTITION FUNCTION annual_range (DATETIME)
as RANGE RIGHT 
for values
(		    -- Partition 1 -- 1999 & 更早
'2000-01-01',	-- Partition 2 -- 2000
'2001-01-01',	-- Partition 3 -- 2001
'2002-01-01',	-- Partition 4 -- 2002
'2003-01-01',	-- Partition 5 -- 2003
'2004-01-01',	-- Partition 6 -- 2004
'2005-01-01'	-- Partition 7 -- 2005 & 以後);

------程式------

------程式------
程式2
CREATE PARTITION SCHEME annual_scheme_1
as PARTITION annual_range to
( annual_min,			-- filegroup for 2000之前
 annual_2000,			-- filegroup for 2000
 annual_2001,			-- filegroup for 2001
 annual_2002,			-- filegroup for 2002
 annual_2003,			-- filegroup for 2003
 annual_2004,			-- filegroup for 2004
 annual_2005			-- filegroup for 2005以後
);
------程式------

------程式------
程式3
CREATE TABLE SalesOrderHeaderHistory(
[SalesOrderID] [int]      NOT NULL,
[RevisionNumber] [tinyint] NOT NULL ,
[OrderDate] [datetime]    NOT NULL,	
…
) ON [annual_scheme_1]([OrderDate])
------程式------

------程式------
程式4
EXEC msdb..sp_send_dbmail
 @profile_name='Email Service Mail Profile',
 @recipients='lewisdba@adventure-works.com',
 @subject='My First Email-楊志強',
 @body=' SQL Server 2005 資料庫郵件',
 @query ='SELECT db_name() ,getdate() ', --查詢
 @file_attachments ='c:\鏡像備份.sql', --額外夾檔
 @attach_query_result_as_file=1, --結果做成夾檔
 @body_format =HTML --使用HTML格式
------程式------


------程式--------
程式5
C:\>SQLCMD
1> :SETVAR db "AdventureWorks"
1> USE $(db)
2> SELECT db_name(),count(*) FROM sys.objects
3> GO
------程式--------


------bos---------
C:\>SQLCMD -A -S伺服器名稱
C:\>SQLCMD -E -Sadmin:伺服器名稱
-------end--------