SQL SERVER
文章平均质量分 63
zhouruijie2007
这个作者很懒,什么都没留下…
展开
-
@@IDENTITY 的缺点 SCOPE_IDENTITY() 取而代之
也许大家对SQL Server中的 @@IDENTITY 都不陌生,都知道它是获取数据表中最后一条插入数据的IDENTITY值。 比如,表 A 中有个 ID 为自增1的字段,假设此时 ID 的值为100,现在如果我往表A插入一条数据,并在插入后 SELECT @@IDENTITY,则其返回 101,最后一条IDENTITY域(即ID域)的值。 现在问题来了,为什么说要慎用@@IDE原创 2006-09-28 20:53:00 · 2266 阅读 · 0 评论 -
[转载]uniqueidentifier数据类型在系统设计中的应用
一 什么是uniqueidentifier?Uniqqueidentifier 是全局唯一的标识 二 UniqueIdentifier 数据类型的列如何赋值?1 使用 NewID()函数 来实现2 直接将字符串的常量转化成这样的格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx举例:6F9619FF-8B86-D011-B42D-0转载 2007-12-14 22:40:00 · 759 阅读 · 0 评论 -
Guid 和 Int 作为系统编号的取舍
Guid 虽然在搜索、索引寻找的时候,速度肯定比不上Int型字段。但是,如果帖子编号采用Guid,在提交到中间层之前,就可以知道要增加的这个帖子编号是那个。而如果使用自增Int,如果中间层的应用逻辑需要在增加到数据库之前执行,那么我要做多少费时的操作才可以知道要新增的这个帖子编号是多少。如果这个中间过程比较费时,完了,肯定超时。在大数据量下,使用Guid的上述好处体现的非常明显。使用G转载 2007-12-10 17:04:00 · 854 阅读 · 0 评论 -
用SQL只获取日期的方法
用getdate()方法可以获取当现的日期加上时间。但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,应该怎么操作呢? 可以使用convert(varchar(10),getdate(),120)这样的方法来实现,其中varchar(10)定义的是你要的字段的长度,当然长度的不同返回的也会不的,如果我们只转载 2008-02-22 15:23:00 · 2516 阅读 · 1 评论 -
SQL SERVER 2005 CLR 部署UDT,Triggers,Functions,Procedure,Aggregates
◆[CLR User-Defined Types] ●> A Simple Example: The PhoneNumber Type --Example in 第 201/705 页 Another important thing to remember is that methods and properties on user-defined types are c转载 2006-11-09 16:12:00 · 1825 阅读 · 0 评论 -
SQL SERVER 2005 CLR 部署的DEMO
首先在Visual Studio 2005 中建立一个函数:[Microsoft.SqlServer.Server.SqlFunction] public static SqlString Function1(string list,int element) { return list.Split(,)[element]; } 然后菜单里原创 2006-11-09 10:14:00 · 815 阅读 · 0 评论 -
利用 Sql 中查看表结构信息。
利用 Sql 中查看表结构信息。(1)SELECT 表名=case when a.colorder=1 then d.name else end,表说明=case when a.colorder=1 then isnull(f.value,) else end,字段序号=a.colorder,字段名=a.name,标识=case when COLUMNPROPERTY( a.i转载 2006-10-06 17:05:00 · 1274 阅读 · 0 评论 -
Sql Server 2005 部分 系统存储过程
1.sp_attach_db 将之前所删除的会计部门数据库加载只sql server 中 EXEC sp_attach_db @dbname=会计部门,@filename1=c:/mssql/data/会计部门.mdf go2.sp_rename 重命名数据库 EXEC sp_rename 会计部门,业务部门3.sp_changedbowner 将MIK原创 2006-10-06 16:55:00 · 992 阅读 · 0 评论 -
使用 SQL SERVER 2005 新增功能--- DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
为数据库设计人员提供了便捷,创建一个日志表,当用户添加,删除数据库对象的时候,记录下来详细的情况,也可以为数据库管理员的还原提供了参考,因为里面记录了准确的操作时间,值得大家参考。USE [DataBaseName]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TRIGGER [ddlDatabaseTriggerLog] ON原创 2006-10-06 00:42:00 · 1501 阅读 · 0 评论 -
外键的 WITH NOCHECK CHECK
USE [ShiTiKu]GOALTER TABLE [dbo].[T_KeChengTiXing] WITH NOCHECK ADD CONSTRAINT [FK_T_KeChengTiXing_T_Course] FOREIGN KEY([course_id])REFERENCES [dbo].[T_Course] ([PK_Course])ON UPDATE CASCADEON DE原创 2006-10-04 00:48:00 · 1065 阅读 · 0 评论 -
T-sql 函数
T-sql函数 1、 字符转换函数有以下几种字符转换函数:·ASCII()ASCII() 函数返回字符表达式最左端字符的ASCII 码值。ASCII() 函数语法如下: 例4-40: 提醒:在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。·CHAR()CHAR() 函数用于将ASCII 码转换为字符转载 2006-09-28 21:11:00 · 1729 阅读 · 0 评论 -
SQL Server系统表
SQL Server系统表的作用列表 sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库 字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库 当前配置选项 sysdatabases 主数据库 服务器中的数据库 syslanguages 主数据库 语言 sy原创 2006-09-28 20:57:00 · 771 阅读 · 0 评论 -
sql server数据库性能的优化
sql server数据库性能的优化 数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平。选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统,如果数据库系统设计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。一般来讲,在一个管理信息系统的分析、设计、测试和试运行阶段,因转载 2009-02-26 09:57:00 · 829 阅读 · 0 评论