SqlSever2005 学习笔记 (1)

模板资源管理器(view->template Explore

模板资源管理器是一个非常有用的工具,它能够提供一系列的SQLAnalysisSQL 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字节的数据。

该类型与textntext相比的优势在于可以使用字符串处理函数直接操作该类型的数据。

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 TriggerBefore 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

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值