文章分类 -  SQLSERVER数据库

上一页 1 2 3 4 下一页
sql表合并
摘要:1.sql表合并可使用:UNION 或UNION ALL2.UNION 和UNION ALL的区别:UNION表示“并”,当用的时候,系统会自动将重复的元组去掉,如果要保留重复元组则就用UNION ALL。 阅读全文
posted @ 2013-11-29 15:36 清风暮雨 阅读(185) 评论(0) 推荐(0)
SQL 插入表后返回自动生成列的最大值(scope_identity())
摘要:SCOPE_IDENTITY返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。语法:SCOPE_IDENTITY()传回类型:numeric 阅读全文
posted @ 2013-11-22 17:30 清风暮雨 阅读(157) 评论(0) 推荐(0)
在sqlserver2005中创建索引
摘要:1.建立索引CREATE INDEX mycolumn_index ON mytable (myclumn)这个语句建立了一个名为mycolumn_index的索引。mytable--表名称;myclumn--字段名称注意:在本书中你执行任何SQL语句,都会收到如下的信息:This command ... 阅读全文
posted @ 2013-11-12 10:56 清风暮雨 阅读(188) 评论(0) 推荐(0)
SQL数据库清除带约束表数据方法
摘要:注意,具有foreign key 约束的表不可用使用 truncate 语句。要使用不带 WHERE 子句的 DELETE 语句。方法:1.把不带约束的表放前面。2.把带约束的表放后面。如:DELETE TABLENAME1DELETE TABLENAME2知识点:truncate 注释注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通 阅读全文
posted @ 2013-10-24 16:29 清风暮雨 阅读(416) 评论(0) 推荐(0)
FOR XML PATH
摘要:简短小应用:SELECT stuff((select ',' + fieldname from tablename for xml path('')),1,1,'')这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。例如表fieldname-----------AAABBBCCC串联之后就是字符串: AAA,BBB,CCCfor xml path是SQL Server 2005以后版本支持的一种生成XML的方式。stuff函数的作用是去掉字符串最前面的逗号分隔符。一.FOR XML PATH 简单介绍 那么还是首先来介绍一下 阅读全文
posted @ 2013-10-12 15:16 清风暮雨 阅读(270) 评论(0) 推荐(0)
SQL 数据误删恢复工具
摘要:1.Log Explorer for SQL Server 下载地址:http://download.csdn.net/source/2284248简要说明:打开log explorer file=>attach logfile->选择服务器和登陆方式->connect-> 选择数据库->attach->左面对话框中browse->viewlog->就可以看到log记录了 点击“View DDL Commands”里面就有很多drop table 命令 点击下面的“undo”按钮是生成表结构的语句(createtable ....) 点击下面的“ 阅读全文
posted @ 2013-09-23 09:29 清风暮雨 阅读(142) 评论(0) 推荐(1)
sql 判断一个字符在字符串中出现了多少次
摘要:select len(Col)-len(replace(Col,',','')) from table 阅读全文
posted @ 2013-09-09 10:53 清风暮雨 阅读(374) 评论(0) 推荐(0)
sql 截取字符以及按特殊字符截取(C:\abc\detg\geg.jpg)
摘要:Sql Server:SELECT SUBSTRING('abcdefg',2,5) 结果 bcdefOracle :SELECT SUBSTR('abcdefg',2,5) FROM DUAL结果 bcdef截取类型这样的字符C:\abc\detg\geg.jpg方法看下面的链接:http://www.360doc.com/content/12/0626/13/1912775_220523992.shtml相关知识:1.sql STUFF用法http://www.cnblogs.com/345563452/archive/2009/10/29/1592048. 阅读全文
posted @ 2013-08-26 17:29 清风暮雨 阅读(2949) 评论(0) 推荐(0)
SQL 字段空值时处理方法
摘要:ISNULL(字段名,字段名或者字符) 阅读全文
posted @ 2013-08-20 13:35 清风暮雨 阅读(467) 评论(0) 推荐(0)
SQL 查询1个字段重复或者多个字段重复的记录
摘要:1个字段重复:select*fromemp wherenamein(selectnamefromempgroupbynamehavingcount(*)>1)多个字段重复:select *from table1 awhere exists (select * from (selec... 阅读全文
posted @ 2013-07-09 10:53 清风暮雨 阅读(498) 评论(0) 推荐(0)
oracle与sql_server数据类型对应关系
摘要: 阅读全文
posted @ 2013-07-01 16:27 清风暮雨 阅读(113) 评论(0) 推荐(0)
SQL清空数据库日志
摘要:1.sql server 2005 清除日志语句dump transaction 数据库名称 with no_log backup log 数据库名称 with no_log dbcc shrinkdatabase(数据库名称) 2.sql server 2008 清除日志语句 sp_dboption 数据库名称, "trunc. log on chkpt.", true checkpoint sp_dboption 数据库名称, "autoshrink", true 阅读全文
posted @ 2013-07-01 15:25 清风暮雨 阅读(128) 评论(0) 推荐(0)
使用SQL语句删除视图
摘要:方法一、--删除单个视图DROP VIEW view_name--删除多个视图DROP VIEW view_name1,view_name2方法二、全部清空视图和表declare @table varchar(600)while (select count(*) from sysobjects where type='u')>=1begin set @table=(select top 1 name from sysobjects where type='u')set @table='drop table '+@tableexec(@tab 阅读全文
posted @ 2013-07-01 14:36 清风暮雨 阅读(2680) 评论(0) 推荐(0)
使用SQL语句删除存储过程
摘要:全部删除数据库所有存储过程:declare @procName varchar(500)declare cur cursorfor select [name] from sys.objects where type = 'p'open curfetch next from cur into @procNamewhile @@fetch_status = 0beginif @procName 'DeleteAllProcedures'exec('drop procedure ' + @procName)fetch next from cur int 阅读全文
posted @ 2013-07-01 14:26 清风暮雨 阅读(1316) 评论(0) 推荐(0)
SQL查询表结构
摘要:查询数据库所有表名称:select name from sysobjects where xtype='u' order by name查询数据库所有存储过程名称:select [name] from sys.objects where type = 'p'方法一、sp_columns table1方法二、sp_helptable1方法三、前面2种方法方法有许多不足之处,其主要缺点是: 1) 只能对单表进行操作,当需要查询一个数据库中所有的表时,需要多次执行SP_COLUMNS ,因此显得非常繁琐。 2) 查询结果集中包含了许多不必要的信息。SELECT SO. 阅读全文
posted @ 2013-06-21 16:40 清风暮雨 阅读(612) 评论(0) 推荐(0)
EXISTS SQL用法
摘要:在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。INSERT INTO Table1 (NAME,SEX) SELECT t1.NAME t1.SEX FROM Table2 t1WHERE NOT EXISTS(SELECT* FROM Table1 AS t2WHERE t2.NAME= '张三')EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。 阅读全文
posted @ 2013-05-24 14:36 清风暮雨 阅读(135) 评论(0) 推荐(0)
SqlServer跨数据库查询SqlServer或Oracle数据库的方法
摘要:一、SqlServer跨数据库查询SqlServerSELECT * FROM OPENDATASOURCE('SQLOLEDB', 'server=服务器ID(比如:192.168.1.1);uid=用户名;pwd=密码;database=数据库名').数据库名.dbo.表名WHERE 条件二、SqlServer跨数据库查询Oracle1、配置Oracle的TNS2、IF NOT EXISTS(SELECT * FROM sys.servers WHERE server_id <>0 AND name = 'abc')--abc是自 阅读全文
posted @ 2013-05-14 15:46 清风暮雨 阅读(1234) 评论(0) 推荐(0)
SQL 语句中实现字符串拼接方法
摘要:sql server 字符串用+ 相连select a+b as c from tableoracle 字符串用 || 相连select a||b as c from table 阅读全文
posted @ 2013-05-05 16:25 清风暮雨 阅读(327) 评论(0) 推荐(0)
SQL增加删除修改字段
摘要:alter table表名 add列名 varchar(2) --增加alter table 表名 drop column 列名 --删除alter table 表名 alter column 列名--修改 阅读全文
posted @ 2013-05-03 14:05 清风暮雨 阅读(106) 评论(0) 推荐(0)
SQL语句:Case的两种格式
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END例如:SELECTid, name, cj, (CASE WHEN cj < 60 THEN &# 阅读全文
posted @ 2013-03-25 11:29 清风暮雨 阅读(462) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页