模板资源管理器(view->template Explore)
模板资源管理器是一个非常有用的工具,它能够提供一系列的SQL、Analysis、SQL Mobile格式功能相关的语法模板,同时我们还可以自己定义模板,方便以后的使用。
与此同时,Manage Studio 中的编辑环境还提供了替换的功能,它可以将模板中尖括号内的值进行替换,例如:
-- Create Aggregate Template
-- =============================================
IF EXISTS(
SELECT *
FROM sys.objects
WHERE name = N'<aggregate_name, sysname, sample_aggregate>'
AND (type = 'AF')
)
DROP AGGREGATE <aggregate_name, sysname, sample_aggregate>
GO
CREATE AGGREGATE <aggregate_name, sysname, sample_aggregate>(@<parameter_name, sysname, parameter1> <parameter_type, sysname, nvarchar(4000)>)
RETURNS <return_type, sysname, nvarchar(4000)>
EXTERNAL NAME <assembly_name, sysname, sample_assembly>.<clr_type_name, sysname, sample_clr_name>
GO
SQL profiler
该工具可以分析追踪应用程序在数据库上的执行情况,并可以配合windows performance counter 进行使用,进而来对应用程序的性能进行分析,个人认为十分有用。
Sql Sever2005的命令提示实用工具
SqlCmd.exe:该工具通过OLE DB数据访问界面与数据引擎沟通,可以执行SQL语法,或者是指定T-SQL脚本文件交户执行,可以周期性的在后台批处理的执行,一些日常营运维护的工作将需要此种方式完成。当要用Sql Sever2005保留的“专用管理连接线DAC(Dedicated Administrator Connection)”连接到数据库时,一定要使用该工具。
新的DDL语法
数据类型与索引
新的数据类型:
VARCHAR(MAX)/NVARCHAR(MAX)/VARBINARY(MAX):该类型最多可以存放2Giga字节的数据。
该类型与text、ntext相比的优势在于可以使用字符串处理函数直接操作该类型的数据。
XML:可以提供XML数据验证、查询、更新、创建索引等等,最大长度:2Giga
例如:
CREATE TABLE [dbo].[t_test1](
[id] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
[Content] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL,
[XMLContent] [xml] NULL
) ON [PRIMARY]
insert into t_test1 values(N'test for one','<Root>
<ProductDescription ProductID="1" ProductName="Road Bike">
<Features>
</Features>
</ProductDescription>
</Root>' )
索引:可以更加方便的使用DDL来维护索引。
如:使用ALTER语法中新增的DISABLE选项可以禁止对某个索引的维护与使用。
alter index indexid on t_test1 disable
DDL触发器
以前,在SqlServer2000时,触发器一般是由DML语言触发,其中包括insert, delete, update (after trigger)以及Instead of Trigger(Before Trigger),而在SqlServer 2005中,扩展了触发器的应用范围,加入了DDL触发器功能。
create trigger trigger_test
on database
for CREATE_TABLE
as
declare @str nvarchar(100)
set @str=suser_sname() +N'create a new table '
--将该信息写入系统事件日志
RAISERROR(@str,10,1) with LOG