SQL Server 2005 修改系统表
摘要:在SQL Server 2005中, 要修改系统表, 需要以下步骤:首先, 需要以单用户模式启动SQL Server, 脚本如下:sqlservr -s<SQLInstanceName> -m (其中, 将真正的数据库实例名替换<SQLInstanceName>)注意, 参数-s及-m要注意大小写, 正确应该都是小写, 全都用大写会报错, 其它情况没试过, 不知道为什么.其次, 以以下脚本连接数据库sqlcmd -E -S <ComputerName>\<SQLInstanceName> -A (其中, 将真正的电脑名替换<Computer
阅读全文
posted @
2010-03-31 21:15
黑暗之眼
阅读(398)
推荐(0)
查看SQL Server的Version,Edition and patch
摘要:SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
阅读全文
posted @
2010-02-02 14:36
黑暗之眼
阅读(151)
推荐(0)
SQL Server 日志文件大小清零 2008-12-16
摘要:backup log dbName with NO_LOGbackup log dbName with TRUNCATE_ONLYDBCC SHRINKDATABASE(dbName) 以上方式仅限于SQL 2005以前版本SQL 2008 则要使用以下新方式:USE DatabaseNameGO-- Truncate the log by changing the database recove...
阅读全文
posted @
2008-12-16 13:04
黑暗之眼
阅读(233)
推荐(0)
SQL Server 2005合并列成字符串 2008-11-07
摘要:如果要将数据中的某一列合并成字符串,形成 A,B,C 这样的格式的话,一般性代码如下 DECLARE @str nvarchar(4000) SELECT @str = @str + Description + ',' FROM table WHERE 1 = 1 但,如果Description有相同的行,但又想过滤掉,绝对不可以写成 SELECT DISTINCT @str = @str +...
阅读全文
posted @
2008-11-07 15:44
黑暗之眼
阅读(952)
推荐(0)
数字列中的NULL对SUM的影响 2008-07-02
摘要:测试用例: CREATE TABLE TT ( Num numeric(18,2) ) INSERT INTO TT VALUES(10) INSERT INTO TT VALUES(20) INSERT INTO TT VALUES(30) INSERT INTO TT VALUES(NULL) SELECT * FROM TT SELECT SUM(Num) AS SumNum FROM...
阅读全文
posted @
2008-07-02 14:00
黑暗之眼
阅读(195)
推荐(0)
SQL的Proc,View等的内容存储表 2008-07-02
摘要:在SQL 2000中,直接存储在 syscomments 表中 在SQL 2005中,是放在视图-->系统视图 中的sys.syscomments 中
阅读全文
posted @
2008-07-02 11:25
黑暗之眼
阅读(122)
推荐(0)
EXEC + SQL得到返回值
摘要:declare @re varhcar(10),@sql nvarchar(1000)SET @sql = N'SELECT @re = count(*) FROM TableName'EXEC sp_executesql @sql,N'@re varhcar(10) output',@re outputprint @re
阅读全文
翻页存储过程 2007-3-5
摘要:/*此存储过程的用法BaseSelect 'select * from orders',33表示第3页*/ SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO CREATE PROCEDURE BaseSelect ( @Sql nvarchar(4000), @CurentPage int =1 , @PageSize int =10)-...
阅读全文