#眉標=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--------