至高吴上(Alfa.wu)

一个人,一生,能坚持做好一件事情是多么的牛XX啊!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库相关

摘要:开启关闭触发器禁用: ALTER TABLE member DISABLE TRIGGER trig1GO恢复: ALTER TABLE member ENABLE TRIGGER trig1GO-----------------------------------------------------------------禁用某个表上的所有触发器 ALTER TABLE member DISABLE TRIGGER all--启用某个表上的所有触发器 ALTER TABLE member enable TRIGGER all--禁用所有表上的所有触发器exec sp_msforeach... 阅读全文
posted @ 2014-03-31 12:51 Alfa 阅读(1408) 评论(0) 推荐(0) 编辑

摘要:【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案近日在使用sql2008的过程中,要对已经创建完成的表结构进行修改,却一直提示弹出如下提示:“不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改””开始还以为是因为我过多的在家里以及公司的机子上使用这个数据库引起的版本问题,但是最后确定并非是版本问题,经过搜素,找到了相应的解决方法:“打开SQL SERVER 2008 工具-->选项-->D 阅读全文
posted @ 2014-03-25 18:51 Alfa 阅读(226) 评论(0) 推荐(0) 编辑

摘要:汉字代码手册A1601 啊1602 阿2639 呵6325 吖7925 锕AI1603 埃1604 挨1605 哎1606 哎1607 哀1608 皑1609 癌1610 蔼1611 矮1612 艾1613 碍1614 爱1615 隘6263 捱6440 嗳7040 嫒7208 瑷7451 暧7733 砹7945 锿8616 霭AN1616 鞍1617 氨1618 安1619 俺1620 按1621 暗1622 岸1623 胺1624 案5847 谙5991 埯6278 揞6577 犴6654 庵7281 桉7907 铵8038 鹌8786 黯ANG1625 肮1626 昂1627 盎AO16 阅读全文
posted @ 2014-01-17 10:49 Alfa 阅读(7162) 评论(0) 推荐(0) 编辑

摘要:摘自: http://www.myexception.cn/sql-server/385562.html高手进 锁 nolock,rowlock,tablock,xlock,paglock锁 nolock,rowlock,tablock,xlock,paglock请问大哥,在什么情况下用什么样的锁,小弟不太明白。------解决方案--------------------SQL code锁定提示 描述 HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK ... 阅读全文
posted @ 2013-11-28 15:52 Alfa 阅读(13615) 评论(2) 推荐(2) 编辑

摘要:摘自: http://www.cnblogs.com/luluping/archive/2009/05/21/1486552.htmlUPDLOCK.UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改,我如下示例:BEGIN TRANSACTION --开始一个事务SELECT Qty FROM myTable WITH (UPDLOCK) WHERE Id in (1,2,3)我做了一个测试: 阅读全文
posted @ 2013-11-28 15:42 Alfa 阅读(738) 评论(0) 推荐(0) 编辑

摘要:VB6.0 中 碰到 提示rs对象关闭,不允许操作, 吃一堑长一智如果碰到 这个错误提示 则请检查 你执行的每一个语句中的数据类型,包括 如果有存储过程的话,还要检查 存储过程中每一个变量和数据表中字段的数据类型及长度是否一致,否则就会出现这个问题... 搞死我了... 阅读全文
posted @ 2013-11-28 01:36 Alfa 阅读(569) 评论(0) 推荐(0) 编辑

摘要:exec sp_primary_keys_rowset N'表名',NULL 阅读全文
posted @ 2013-11-06 13:09 Alfa 阅读(530) 评论(0) 推荐(0) 编辑

摘要:如果只想备份或恢复单个表而不想备份或恢复整个数据库的话,往往有以下方法:1.在Sql server2000 中可以使用DTS来将该表的数据导出成另外的文件格式.当需要恢复时,可以将该文件中数据再通过DTS导入;或者建立DTS脚本来完成2.使用命令bcp: 导出到filename文件中: Master..xp_CmdShell 'bcp 库名..表名 out D:\filename-c -Sservername -Usa -Ppassword' ---导入: Master..xp_cmdShell 'bcp 库名..表名 in D:\filename -c -Sserve 阅读全文
posted @ 2013-09-30 12:19 Alfa 阅读(3052) 评论(0) 推荐(0) 编辑

摘要:摘自: http://bbs.csdn.net/topics/40236129在任何位置插入列:create proc addcolumn@tablename varchar(30), --表名@colname varchar(30), --要加的列名@coltype varchar(100), --要加的列类型@colid int --加到第几列asdeclare @colid_max int declare @sql varchar(1000) --动态sql语句--------------------------------------------------if not exist.. 阅读全文
posted @ 2013-08-20 10:23 Alfa 阅读(482) 评论(0) 推荐(0) 编辑

摘要:摘自: http://www.2cto.com/database/201212/175000.htmlSQL标识列的查询1、判段一个表是否具有标识列 www.2cto.com 可以使用 OBJECTPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法:Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHasIdentity')如果有,则返回1,否则返回02、判断某列是否是标识列可使用 COLUMNPROPERTY 函数确定 某列是否具有IDENTITY 属性,用法SELECT COLUMNPROPERT 阅读全文
posted @ 2013-08-20 10:19 Alfa 阅读(621) 评论(0) 推荐(0) 编辑

摘要:摘自: http://blog.sina.com.cn/s/blog_5fafba5e010113kr.htmlwith(nolock)解释所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用NOLOCK和READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用NOLOCK或者READPAST。有关NOLOCK和READPAST的一些技术知识点:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK和R 阅读全文
posted @ 2013-08-09 15:04 Alfa 阅读(570) 评论(0) 推荐(0) 编辑

摘要:NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值NVL2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值 阅读全文
posted @ 2013-07-29 17:34 Alfa 阅读(4324) 评论(0) 推荐(0) 编辑

摘要:摘自: http://www.2cto.com/database/201112/115138.html以下的文章主要向大家描述的是SQL Server更改排序规则的实现过程,以及在实现其实际操作过程中我们要用到的实际应用代码的描述,本文首先是以使用 ALTER TABLE 语句更改列的排序规则讲起的:CREATETABLEMyTable(PrimaryKeyintPRIMARYKEY, CharColvarchar(10)COLLATEFrench_CI_ASNOTNULL)GOALTERTABLEMyTableALTER COLUMNCharColvarchar(10)COLLATELati 阅读全文
posted @ 2013-07-17 15:20 Alfa 阅读(1293) 评论(0) 推荐(0) 编辑

摘要:摘自: http://www.cnblogs.com/badboy2008/articles/1145465.htmlMSSQL Server修改标识列方法----允许对系统表进行更新exec sp_configure 'allow updates',1reconfigure with overrideGO----取消标识列标记update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1GO--插入id=8001-8003的行...----恢复标识列标记up 阅读全文
posted @ 2013-07-12 10:53 Alfa 阅读(639) 评论(0) 推荐(0) 编辑

摘要:摘自: http://www.111cn.net/database/mssqlserver/39107.htmsql判断存储过程是否存在1 判断数据库教程是否存在Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]2 判断表是否存在Sql代码 if exists (select * from sysobje... 阅读全文
posted @ 2013-07-12 09:16 Alfa 阅读(653) 评论(0) 推荐(0) 编辑

摘要:我自己的数据库表记录死锁后的 根据以下资料的 解决方案:1. 先根据以下语句 查询 哪些表被 死锁,及 死锁的 spidSELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName FROM sys.dm_tran_locks WHERE resource_type='OBJECT ' 2. 再根据以上 语句查询出来的 spid 通过以下存储过程 查询是哪台机客户机 在操作,造成的死锁exec sp_who2 'xxx' -- xxx 是 spid 替换进去就 阅读全文
posted @ 2013-06-28 11:20 Alfa 阅读(5954) 评论(0) 推荐(0) 编辑

摘要:查数据库是否存在:select * From master.dbo.sysdatabases where name='test2'跨数据库查询: select * from OPENDATASOURCE('SQLOLEDB','server=192.168.2.251;uid=sa;pwd=hzya... 阅读全文
posted @ 2013-06-06 01:10 Alfa 阅读(586) 评论(0) 推荐(0) 编辑

摘要:Oracle 方式 : declareCURSOR cur_query IS select table_name, column_name, data_type from user_tab_columns; a number; sql_hard varchar2(2000); vv number;begin for rec1 in cur_query loop a:=0; if rec1.data_type ='VARCHAR2' or rec1.data_type='CHAR' THEN a := 1; end if; if a>0 then sql_h 阅读全文
posted @ 2013-06-06 01:07 Alfa 阅读(5685) 评论(0) 推荐(0) 编辑

摘要:摘自: http://www.microsoft.com/china/MSDN/library/data/sqlserver/Pointsof.mspx?mfr=true摘 自: http://bbs.csdn.net/topics/30026868索引视图发布日期: 4/1/2004 | 更新日期: 4/1/2004索引视图索引视图有助于提高 T-SQL 的性能Itzik Ben-GanT-SQL 是一种允许您以逻辑方式设计请求的语言。这里所说的“逻辑”的意思是,当编写查询时,您指定的是希望获得什么 结果,而不是希望以何种方式 获得结果。对如何处理查询进行设计是查询优化器的工作。您所遇到的需 阅读全文
posted @ 2013-05-13 21:20 Alfa 阅读(357) 评论(0) 推荐(0) 编辑

摘要:摘 自: http://www.cnblogs.com/songhaipeng/archive/2012/05/16/2504648.html今天在客户这里发布更新版本的Socket程序,此次发布的更新版本因为涉及修改的地方比较多,程序方面有,数据库方面也有。程序都有版本控制,相对比较容易控制检查。但是数据库方面由于之前没有加入版本控制,所以检查起来就比较难了。起初考虑将正式系统数据库和测试系统数据库都导出一份生成脚本,用于进行比对,但是导出之后发现生成的顺序不同,上兆的文件没有办法进行比对。由于此次升级主要是新增,所以记得只是新增加了两个表,修改了几个表中的已有字段长度,并增加了字段,所以考 阅读全文
posted @ 2013-05-09 09:25 Alfa 阅读(1368) 评论(0) 推荐(0) 编辑