数据库
茜茜770
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
分组查询与排序
有一张表如下:create table topic(Topicid int,title nvarchar(10),boardid int,addtime datetime )内容如下:insert topic select 1, abc, 100, 2007-1-1 union all select 2, era,原创 2008-05-13 09:49:00 · 3351 阅读 · 2 评论 -
sqlserver 查询db死锁情况
select text, * from sys.sysprocesses s cross apply sys.dm_exec_sql_text(s.sql_handle) where blocked select * from sys.sysprocesses where blocked <> 0原创 2015-11-23 16:48:34 · 582 阅读 · 0 评论 -
sqlserver里面使用in查询与表join查询的区别
我们先建一个张表:CREATE TABLE Test_table( id INT , age INT NOT NULL)造一些数据:insert Test_table values (1,18),(2,28),(3,25)来看看表里面的数据:id age -- --- 1 18 2 28 3 25原创 2015-12-14 16:40:04 · 3696 阅读 · 0 评论 -
sql server 查询某个表被哪些存储过程调用
select distinct object_name(id) from syscomments where id in(select id from sysobjects where type =’P’) and text like’%TableName%’有好的方案,大家赶紧给我分享吧原创 2016-01-15 10:54:19 · 3738 阅读 · 0 评论 -
sql server 查询本身不支持正则表达式,但是支持通配符
官方汉语参考文档:https://msdn.microsoft.com/zh-cn/library/ms179884(v=sql.120).aspx原创 2016-01-15 11:43:14 · 7154 阅读 · 1 评论 -
sql server 如何批量update数据
原因:要一次性update 2千万条数据,虽然update sql很简单,但是由于一次性修改太多的数据,造成数据库log满了,就会报error:[ErrorCode: 9002, SQL State: S0004] The transaction log for database'XXXXData' is full. To find out why space in the log原创 2016-02-12 16:22:56 · 10270 阅读 · 0 评论 -
sql server 查询DB replication 信息
error log table:select b.* from ODS_Distributor..MSrepl_errors a inner join ODS_Distributor..MSdistribution_history b on b.error_id=a.id order by a.time replicaiton status:select * from ODS原创 2016-05-11 17:16:23 · 746 阅读 · 0 评论 -
sql server 查询db事务没有提交的情况
select *from sys.dm_tran_session_transactions where is_user_transaction=1 select * from sys.dm_exec_connections c cross apply sys.dm_exec_sql_text(c.most_recent_sql_Handle) s where sessi原创 2016-05-11 18:06:03 · 3901 阅读 · 0 评论 -
sqlserver 中临时表、临时变量和with as关键词创建“临时表”的区别
SQL数据库中数据处理时,有时候需要建立临时表,将查询后的结果集放到临时表中,然后在针对这个数据进行操作。 创建“临时表”(逻辑上的临时表,可能不一定是数据库的)的方法有一下几种: 1.with tempTableName as方法(05之后出现): with temptable as 其实并没有建立临时表,只是子查询部分(subquery factoring),定义转载 2016-05-26 15:39:00 · 8678 阅读 · 0 评论 -
oracle 中 取两个表的交集 差集的问题
1、intersect运算 返回查询结果中相同的部分既他们的交集SQL> select * from abc 2 intersect 3 select * from abc2 ;2、minus运算 返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,即两个结果的差集SQL> select * from abc2 2 minus转载 2016-07-06 19:05:32 · 2379 阅读 · 0 评论 -
Oracle全球化方面支持的官方文档
http://docs.oracle.com/cd/B19306_01/server.102/b14225/toc.htm原创 2017-01-17 16:26:01 · 331 阅读 · 0 评论 -
Oracle NChar类型的注意事项
You can bind or define a Java string against an NCHAR column without explicitly specifying the form of use argument. This implies the following:If you do not specify the argument in the setS原创 2017-01-19 08:51:14 · 999 阅读 · 0 评论 -
oracle 查询DB事务
select SQL_TEXT from v$sql,v$transaction where LAST_ACTIVE_TIME=START_DATE看看是哪个sql 运行后,事物没有提交select * from v$transactionselect sess.sid, sess.serial#, lo.oracle_use原创 2016-12-24 11:10:58 · 1380 阅读 · 0 评论 -
sqlserver 中查看trigger的disabled/enabled情况
SELECT t.name AS TableName, tr.name AS TriggerName, CASE WHEN 1=OBJECTPROPERTY(tr.id, 'ExecIsTriggerDisabled') THEN 'Disabled' ELSE 'Enabled' END StatusFROM原创 2015-09-24 14:07:14 · 2221 阅读 · 0 评论 -
sqlserver函数(function)中不能使用临时表
比如有,如下functionCREATE FUNCTION dbo.functionName( @id INT, @type VARCHAR(20)) RETURNS TABLEASBEGIN CREATE TABLE #Temporary_table_name ( t_id INT NOT NULL )END这样写完,run之后会抱错的:Ca原创 2015-09-15 17:10:47 · 12852 阅读 · 0 评论 -
sql server生成临时表的快捷方法
select * into #tmpTable From Table1 where 1 = 2where条件不成立,所以没有查询结果返回,也因此,#tmpTable临时表只有表结构,没有数据。原创 2015-07-22 13:23:20 · 642 阅读 · 0 评论 -
sql server 关于不等于运算符的研究 '<>'
先创建一个简单的表CREATE TABLE "dbo"."test"( id int PRIMARY KEY, sex char(1))里面内容如下:id sex1原创 2011-09-16 16:02:04 · 22471 阅读 · 1 评论 -
sql server 关于 default value的一些使用总结
1.在创建表的时候,给字段添加的默认值约束CREATE TABLE "dbo"."Test"( id int PRIMARY KEY, sex varchar(10) DEFAULT ('boy'), name varchar(40),原创 2011-08-29 13:16:44 · 10486 阅读 · 2 评论 -
SQL Server分页语句
SQL分页语句有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1W转载 2013-02-21 10:14:56 · 753 阅读 · 0 评论 -
Sql server2005中如何格式化时间日期
执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQL Server中的大多数可用的时间数据格式。首先我们开始转换sql的一些可用的时间格式。转载 2014-08-25 16:59:48 · 732 阅读 · 0 评论 -
sql like 查询语句的忽略功能
我们在拼写sql语句的时候,经常用到li原创 2014-10-16 17:26:03 · 1184 阅读 · 0 评论 -
sql server的 update from 语句的深究
一般来说update一个表, 使用where语句即可:UPDATE Ttest SET statusInd = 'ACTIVE' WHERE id = 123注意:update 语句后面的table名称,是不可以启用别名的。那么此时的id字段,就是来自Ttest表的(无可厚非)但是,如果update,还有额外的join table 条件原创 2014-12-23 11:34:31 · 2431 阅读 · 0 评论 -
sql server查询一个表的外键引用情况(非联合外键)
SELECT fk.name fkname , ftable.name ftablename, fcn.name fkcol , rtable.name ftablename, rcn.name rkcolFROM sysforeignkeysJOIN sysobjects fk ON sysforeig原创 2014-12-08 15:20:28 · 1610 阅读 · 0 评论 -
sql server查询一个表的外键引用情况(联合外键)
先创建一个主表:CREATE TABLE dbo.TestMain ( col1 bigint, col2 bigint, col3 bigint, PRIMARY KEY (col1, col2) --联合主键 )再创建一个从表:CREATE TABLE Accounts原创 2014-12-09 15:21:03 · 9476 阅读 · 0 评论 -
sqlserver 判断是否为数字的函数
ISNUMERIC 确定表达式是否为一个有效的数字类型。 语法 ISNUMERIC ( expression ) 参数 expression 要计算的表达式。 返回类型 int 注释 当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将转载 2015-05-18 11:46:11 · 2337 阅读 · 0 评论 -
sqlserver 修改表字段长度
ALTER TABLE Table1 ALTER COLUMN column1 VARCHAR(255)原创 2015-07-10 13:42:54 · 62855 阅读 · 5 评论 -
sql server 关于 执行update语句超级慢原因
做了一个update一次性手动批量修改的sql,在执行的时候很长时间没有反应,还以为自己的sql 写的有问题,死循环了...原来发现是trigger的问题,影响了修改的速率。可以在执行update之前关闭该表的trigger,执行完毕之后再启用trigger原创 2011-09-09 17:33:27 · 14911 阅读 · 0 评论 -
sqlServer 生成UUID方法
select newId() -- 201F0C65-1FEA-4DB6-BC08-7AAD4BF0192A类似于java的 System.out.println(UUID.randomUUID().toString()); // 079d2a0e-f310-40c6-8389-a160821ff737原创 2015-07-14 17:30:13 · 53110 阅读 · 2 评论 -
关于 MySQL LEFT JOIN 你可能需要了解的三点(受益匪浅)
https://www.oschina.net/question/89964_65912转载 2017-05-18 17:41:18 · 1260 阅读 · 0 评论