随笔分类 -  SqlServer

摘要:Merge into [tableName] as t Using(select [@id] as tid) as t1 on t1.tid=t.id when matched then update set name='name1' when not matched then insert(name) values('name'); 阅读全文
posted @ 2016-09-02 17:29 xyzhuzhou 阅读(2337) 评论(0) 推荐(1)
摘要:USE [database_test]GO--创建SEQUENCE CREATE SEQUENCE defaultSequenceAS INT --设置开始行START WITH 1 --自增量INCREMENT BY 1--删除SEQUENCE DROP SEQUENCE [DefaultSequ... 阅读全文
posted @ 2015-12-02 11:10 xyzhuzhou 阅读(1647) 评论(1) 推荐(0)
摘要:DECLARE @CurCode NVARCHAR(36);DECLARE MyCur CURSOR FOR SELECT [ID] FROM [Table];OPEN MyCur;FETCH NEXT FROM MyCur INTO @CurCode;WHILE @@FETCH_STATUS=... 阅读全文
posted @ 2015-10-19 15:36 xyzhuzhou 阅读(201) 评论(1) 推荐(0)
摘要:环境:xp sp3,sql server20081、sqlserver用语句给表注释EXECUTE sp_addextendedproperty N'MS_Description', N'表注释', N'user', N'dbo', N'table', N'表名', NULL, NULL2、sqls... 阅读全文
posted @ 2015-10-09 15:01 xyzhuzhou 阅读(1530) 评论(0) 推荐(0)
摘要:对Export data-tier application报错的处理 Error:SQL71564这个问题是数据库中一些对象如MS_Description,MS_DiagramPane1不支持DAC Export Data-tier Appliation 的操作。详见:DAC Support For... 阅读全文
posted @ 2015-09-18 15:33 xyzhuzhou 阅读(505) 评论(1) 推荐(0)
摘要:字符串函数:● ASCII('a')=97---返回字母a对应的ASCII码● CHAR('48')=0---返回48这个ASCII码对应的字符● LCASE('ABcdE')="abced" 或 LOWER('ABcdE')="abced"(将给定字符串转为小写)● UCASE('ABcdE')=... 阅读全文
posted @ 2015-08-09 21:26 xyzhuzhou 阅读(361) 评论(2) 推荐(0)
摘要:PowerDesigner中使用方法为: PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 代码一:将Name中的字符COPY至Comment中 Option Explicit ValidationMode = True Interac 阅读全文
posted @ 2015-08-06 11:07 xyzhuzhou 阅读(838) 评论(0) 推荐(0)
摘要:USE [数据库名]GO DECLARE @TableName1 NVARCHAR(100); DECLARE @TableName2 NVARCHAR(100); DECLARE @DataName1 NVARCHAR(100); DECLARE @DataName2 NVARCHAR(10... 阅读全文
posted @ 2015-08-04 18:25 xyzhuzhou 阅读(1135) 评论(0) 推荐(0)
摘要:我们为什么需要锁? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这个就是著名的并发性问题。 图 1 并行性问题漫画 如何解决并发性问题? 借助正确的锁定策略可以解决并发性问题,资源被锁定后,其它进程想要访问它就会被阻止。 并发会造成什么样的冲突? 并发主要会... 阅读全文
posted @ 2015-05-12 10:29 xyzhuzhou 阅读(595) 评论(0) 推荐(0)
摘要:批量更改数据库表架构(生成sql后直接执行!)use my_test; --当前数据库declare @alltable varchar(1000), @SchemaOld varchar(1000), @SchemaNew varchar(1000), ... 阅读全文
posted @ 2014-12-30 16:00 xyzhuzhou 阅读(308) 评论(0) 推荐(0)
摘要:查询所有表以及记录数:select a.name as 表名,max(b.rows) as 记录条数 from sysobjects a ,sysindexes b where a.id=b.id and a.xtype='u' group by ... 阅读全文
posted @ 2014-09-23 13:17 xyzhuzhou 阅读(634) 评论(0) 推荐(0)
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftIn... 阅读全文
posted @ 2014-07-24 14:47 xyzhuzhou 阅读(284) 评论(0) 推荐(0)
摘要:三种方法:第一种针对单个表 第二种针对单个表字段太多的情况(print输出有字数限制) 第三种针对于单个库(最强模式可直接将库中所有表的所有字符串类型字段全部更新)第一种:直接导出sql语句declare @curTable varchar(500), @FilterStr varch... 阅读全文
posted @ 2014-07-21 14:07 xyzhuzhou 阅读(1745) 评论(0) 推荐(0)
摘要:use master ;查询数据库:select * from sysdatabases where dbid>4 ;查询表:SELECT * FROM SysObjects Where XType='U' ORDER BY Name查询列:select b.name as tableName,a.... 阅读全文
posted @ 2014-07-21 13:11 xyzhuzhou 阅读(668) 评论(0) 推荐(0)
摘要:declare @id int,@value nvarchar(100);begin declare c_test_main cursor fast_forward for select hps_hpId,hps_time from hospitalPermSupp where hps_... 阅读全文
posted @ 2014-05-07 14:36 xyzhuzhou 阅读(4173) 评论(0) 推荐(0)
摘要:第一种:exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' 查询方法:select * fr... 阅读全文
posted @ 2014-04-21 13:33 xyzhuzhou 阅读(1210) 评论(0) 推荐(0)
摘要://执行远程数据库表查询SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=数据库地址;User ID=sa;password=sa' ... 阅读全文
posted @ 2014-04-21 11:48 xyzhuzhou 阅读(8699) 评论(0) 推荐(0)
摘要:作者:freedk一、深入浅出理解索引结构改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不 阅读全文
posted @ 2014-03-25 16:28 xyzhuzhou 阅读(184) 评论(0) 推荐(0)
摘要:SQL Server 索引结构及其使用(一)作者:freedk一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典.. 阅读全文
posted @ 2014-03-25 16:01 xyzhuzhou 阅读(289) 评论(0) 推荐(0)
摘要:为了让您的程序执行的效率更高,SQL的效率一定不可忽视。现有以下方法去检测SQL的执行效率。 对于多表查询的效率测试:1)直接from ,where方式。SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句select g.grpName,t.grpID,t.flowID,t.typeName,t.descriptionfrom hyGroup g ,hyType t where t.grpID = g.flowID go SET ... 阅读全文
posted @ 2014-03-18 15:31 xyzhuzhou 阅读(2813) 评论(0) 推荐(0)