
SQL Server
love3s
这个作者很懒,什么都没留下…
展开
-
深刻理解SQL Server系统存储过程sp_rename
语法 sp_rename [ @objname = ] object_name , [ @newname = ] new_name [ , [ @objtype = ] object_type ]原创 2007-10-12 09:27:00 · 3100 阅读 · 0 评论 -
使用Create Default语句设置列的默认值
语法: Create Default [] AS 如下创建一个表OrderItem:CREATE TABLE [dbo].[OrderItem]( [ItemNo] [int] NULL, [OrderNo] [varchar](20) NULL, [CustModel] [varchar](20) NOT NULL,原创 2007-11-21 11:18:00 · 5350 阅读 · 0 评论 -
未公开的加密函数
如果对MSSQL的用户信息有兴趣的,可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢? 其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。 让我们来看看它是怎么做的,注意这一行select @passwd = p转载 2011-11-23 09:33:12 · 733 阅读 · 0 评论 -
Cursor not returned from query
我在Delphi 2007中使用ClientDataSet(其中执行的一个存储过程)连接服务端的DBEXPRESS组件时蹦错:Cursor not returned from query 原因:在存储过程中使用了,INSERT, UPDATE,DELETE 解决方法: 在存储过程的开头加上:SET NOCOUNT ON 结尾加上 SET NOCOUNT OFF原创 2011-11-11 09:25:20 · 2273 阅读 · 0 评论 -
DATALENGTH 和 LEN的区别
DATALENGTH: 返回字符串的字节长度 LEN: 返回字符长度 如果在SQL2005中定义了如下字段, MyColumn VARCHAR(10); 这时MyColumn只能存储10个字节长度的字串, 比如:'0123456789'是正确的 而'零123456789'是错误的,为什么呢,因为'零'占了两个字节, 所以,我们在存储值的时候需要判断当前的值是否大于字段定义长度原创 2012-03-21 16:39:24 · 4462 阅读 · 0 评论