数据库
qiume
这个作者很懒,什么都没留下…
展开
-
三种SQL分页法
表中主键必须为标识列,[ID] int IDENTITY (1,1)1.分页方案一:(利用Not In和SELECT TOP分页)语句形式:SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER B转载 2009-02-12 14:46:00 · 1846 阅读 · 5 评论 -
SQL 随笔
ALTER TABLE [tablec] ADD CONSTRAINT [FK_tablec_tablea] FOREIGN KEY ( [Type] ) REFERENCES [tablea] ( [Type] )转载 2010-06-09 09:26:00 · 453 阅读 · 0 评论 -
SQLServer的注册表项使用技巧六则
SQL Server的管理和Windows的管理是息息相关的.通过Windows的注册表来管理SQL Server有时候非常方便,废话不多说,给出一些我长期使用或者收藏的注册表技巧给大家分享(注:所有项目在windows2003+SQL Server2000开发版下验证通过)wriiten by:billpu1 获得修改 SQL Server 注册:HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL Server/80/Tools/SQL转载 2010-10-04 17:45:00 · 2145 阅读 · 1 评论 -
SQL 随笔(2)
IF OBJECT_ID('TempDB..#TempTable') IS NOT NULL DROP TABLE #TempTableSELECT IDENTITY(INT,1,1) ID, Table1.Name AS ItemName, PriceName = 'test' INTO #TempTable FROM Table1原创 2010-12-01 11:40:00 · 409 阅读 · 0 评论 -
取当前数据库名
<br />SELECT name FROM master..sysdatabasesWHERE dbid = (SELECT dbid FROM master..sysprocesses WHERE spid = @@spid)转载 2010-12-02 12:00:00 · 697 阅读 · 0 评论 -
取所有数据表
<br />SELECT table_name FROM information_schema.tableS WHERE table_type = 'base table'转载 2010-11-15 11:08:00 · 416 阅读 · 0 评论 -
SQL 按字段取最大值
SELECT * FROM Temp A WHERE BF=(SELECT MAX(BF) FROM Temp WHERE AF=A.AF) ORDER BY AF原创 2011-09-14 17:35:37 · 1316 阅读 · 0 评论 -
SQL 根据条件更新
UPDATE T1 SET F1 = (SELECT F1 FROM T2 WHERE T1.F2= T2.F2)WHERE F1 IS NULL原创 2011-09-15 11:45:15 · 7107 阅读 · 0 评论 -
SQL 大数据导入
using System.Data.SqlClient;class Program{ static void Main() { string connectionString = GetConnectionString(); // Open a sourceConnection to the AdventureWorks data转载 2011-10-28 13:20:48 · 481 阅读 · 0 评论 -
数据库查询优化原则
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样转载 2011-11-10 14:20:59 · 439 阅读 · 0 评论 -
SQL Server 管理系列(一)
--截断事务日志backup log 数据库名 with no_loggo--收缩数据库dbcc shrinkdatabase(数据库名)go转载 2012-02-21 11:36:02 · 337 阅读 · 0 评论 -
查看 SQL Server 连接
SELECT * FROM MASTER.DBO.SYSPROCESSES WHERE DBID IN ( SELECT DBID FROM MASTER.DBO.SYSDATABASES WHERE NAME = 'Test')转载 2012-03-08 11:12:08 · 398 阅读 · 0 评论 -
UPDATE FROM 示例
UPDATE A SET A.Field1 = B.Field1, A.Field2 = B.Field2, A.Field3 = B.Field3, A.Id=B.IdFROM #TEMPTable ALEFT JOIN Goods B ON A.ID = B.GID原创 2012-03-09 16:30:28 · 450 阅读 · 0 评论 -
11招教你如何玩转数据库设计
Rule 1:弄清(OLTP或OLAP)应用的本质是什么?当开始制作数据表单设计时,首先,要分析你设计的这个程序的本质是什么?是事务性还是分析性的?你会发现许多开发者会默认应用常规化规则,随后才考虑性能问题而不考虑应用的本质。关于事务性和分析性,一起来看下两者区别。Transactional:这种应用,用户对CRUD较为感兴趣,即创建、读取、更新和删除记录。这种数据,官方名称之位OLT转载 2012-04-13 10:49:41 · 439 阅读 · 0 评论 -
SQL 日期字符串
SELECT CONVERT(VARCHAR(4), GETDATE(), 12)SELECT CONVERT(VARCHAR(6), GETDATE(), 12)SELECT CONVERT(VARCHAR(6), GETDATE(), 112)SELECT CONVERT(VARCHAR(8), GETDATE(), 112)原创 2012-04-13 16:08:04 · 441 阅读 · 0 评论 -
用c#读取并分析sql2005日志
用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx 测试SQL脚本:use mastergocreate database dbLogTestgouse dbLogTestgocreate table转载 2010-05-11 08:55:00 · 691 阅读 · 0 评论 -
创建约束
CONSTRAINT chk1 CHECK (pp>0 AND cc=cc)CONSTRAINT chk2 PRIMARY KEY (ppi, gid) )转载 2010-05-04 09:55:00 · 497 阅读 · 0 评论 -
SQL获取所有数据库名、表名、储存过程以及参数列表
1.获取所有数据库名: (1)、Select Name FROM Master..SysDatabases order by Name 2.获取所有表名: (1)、Select Name FROM SysObjects Where XType=U orDER BY Name XType=U:表示所有用户表; XType=S:表示所转载 2009-02-18 10:44:00 · 1918 阅读 · 2 评论 -
读取SQL Server 表结构
引用邹建的: SELECT 表名=case when a.colorder=1 then d.name else end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,IsIdentity)转载 2009-02-19 09:37:00 · 962 阅读 · 0 评论 -
SQL Server 中的''和' '
在SQL Server中,和 看上去是完全相等的,如:declare @str1 varchar(10)declare @str2 varchar(10)set @str1=set @str2= if @str1=@str2 select 字串相等else select 字串不等最后返回的是:字串相等.又如len()和len( )返回的都是0。转载 2009-02-25 16:52:00 · 964 阅读 · 0 评论 -
SQL取数据表主键
1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME2:EXEC sp_pkeys @table_name=表名 3:select o.name as 表名,c.name as 字段名,k.colid as 字段序号,k.keyno as 索引顺序,t.n转载 2009-02-23 16:22:00 · 1131 阅读 · 0 评论 -
断电时SQL Server对事务的处理
对数据库中的数据修改都是在内存中完成的,这些修改的结果可能已经写到硬盘也可能没有写到硬盘,如果在操作过程中,发生断电或系统错误等故障,数据库可以 保证未结束的事务对数据库的数据修改结果即使已经写入磁盘,在下次数据库启动后也会被全部撤销;而对于结束的事务,即使其修改的结果还未写入磁盘,在数据 库下次启动后会通过事务日志中的记录进行“重做”,即把丢失的数据修改结果重新生成,并写入磁盘,从而保证结束事务转载 2009-02-26 10:14:00 · 2261 阅读 · 3 评论 -
SQL Server数据库日志截断
--参考 压缩日志及数据库文件大小 /*--注意事项 请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库. 一般情况下不建议做第4,6两步。 第4步不安全,有可能损坏数据库或丢失数据。 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。 --*/ --下面的所有库名都指你要处理的数据库的库名。转载 2009-02-26 16:54:00 · 4041 阅读 · 0 评论 -
优化 SQL Server 数据库
优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但转载 2009-02-27 10:14:00 · 1331 阅读 · 2 评论 -
SQL Server 2008中的日期数据类型
日期数据在原来的DateTime的基础上增加了Date(0001-1-1到9999-1-1)、Time(100纳秒级)、Date TimeOffset(可以存储与时区相关的日期时间值或UTC时间,精度同样为100纳秒)以及DateTime2(精度达到100纳秒的DateTime数据类型,原来的DateTime为3.33毫秒,Small DateTime为1分钟。转载 2009-03-02 13:45:00 · 712 阅读 · 1 评论 -
SQL Server 的IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。IDENTITY [ ( seed , increment ) ]seed 装载到表中的第一个行所使用的值。increment 增量值,该值被添加到前一个已装载的行的标识值上。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。C原创 2009-03-03 10:04:00 · 2816 阅读 · 4 评论 -
进销存数据库设计的例子
原文地址: http://chengulv.cnblogs.com/articles/200158.html CREATE TABLE user( User_Id varchar(6), User_Pwd varchar(8) NULL, Again_Pwd varchar(8) NULL, Bel_Group varchar(3) NULL, Div_Type varchar(转载 2009-11-12 17:25:00 · 671 阅读 · 0 评论 -
查看SQL 数据库的连接
sp_who原创 2009-11-20 11:22:00 · 440 阅读 · 0 评论 -
SQL优化
http://topic.csdn.net/u/20090615/01/41b07065-8eed-42d9-91e9-9ac895ca3803.html经常我们在论坛上看到很多人提问题:一条语句实现*****.几年前我也追求这种,别人几个循环嵌套实现的,自己力争一条语句利用关系逻辑来实现,弄完之后自我感觉良好,在数据仓库部门工作一段时间后越来越发现这些东西的不实用。在这很转载 2010-04-01 12:23:00 · 384 阅读 · 0 评论 -
多字段排序
ORDER BY F1 ASC, F2转载 2010-04-17 11:47:00 · 454 阅读 · 0 评论 -
Access数据库连接
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|access.mdb;转载 2010-04-21 14:46:00 · 447 阅读 · 0 评论 -
查看SQL Server 2000版本号
SELECT SERVERPROPERTY(productversion), SERVERPROPERTY (productlevel), SERVERPROPERTY (edition)转载 2010-04-22 15:39:00 · 611 阅读 · 0 评论 -
Java连接池
C3P0、BoneCP 、DBCP、Proxool原创 2012-04-27 09:39:57 · 379 阅读 · 0 评论