SQL读书笔记运算符,控制诗句,函数
摘要:算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。 算术运算符包括加(+)、减(—)、乘(*)、除(/)和取模(%)。 比较运算符用于比较两个表达式的大小或是否相同,其比较的结果是布尔值,即TRUE(表示表达式的结果 为真)、FALSE(表示表达式的结果为假)以及UNKNOWN。除了 text、ntext 或 image 数据类型的表达式 ...
阅读全文
posted @
2007-11-08 22:40
西湖浪子
阅读(419)
推荐(0)
sql技巧
摘要:把长日期转换为短日期 Convert(char(10),getdate(),120)SELECTdtb.name AS [Name],dtb.database_id AS [ID],CAST(case when dtb.name in ('master','model','msdb','tempdb...
阅读全文
posted @
2007-08-07 11:19
西湖浪子
阅读(366)
推荐(0)
如何备份部分表记录到另一台机器 - MSSQL
摘要:-- 建立链接服务器,并提供登录信息-- 请修改 @datasrc 为备份服务名exec sp_addlinkedserver @server='backupserver', @srvproduct='', @provider='SQLOLEDB', @datasrc='servercomputername'go-- 请修改 @rmtuser、@rmtpassword 参数为备份服务器sql se...
阅读全文
posted @
2007-06-21 15:05
西湖浪子
阅读(183)
推荐(0)
SQL Server中死锁产生的原因及解决办法 - MSSQL
摘要:其实所有的死锁最深层的原因就是一个:资源竞争表现一:一个用户A 访问表A(锁住了表A),然后又访问表B另一个用户B 访问表B(锁住了表B),然后企图访问表A这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了同样用户B要等用户A释放表A才能继续这就死锁了解决方法:这种死锁是由于你的程序的BUG产生的,除了调整你的程序的逻辑别无他法仔细分析你程序的...
阅读全文
posted @
2007-06-21 14:58
西湖浪子
阅读(220)
推荐(0)
Sql Server实用操作小技巧集合 - MSSQL
摘要:(一)挂起操作在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager删除PendingFileRenameOperations (二)收缩数据库--重建索引DBCC REINDEXDBCC INDEXDEFRAG--收缩数...
阅读全文
posted @
2007-06-21 14:54
西湖浪子
阅读(128)
推荐(0)
存储过程编写经验和优化措施 - MSSQL
摘要:一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优...
阅读全文
posted @
2007-06-21 14:50
西湖浪子
阅读(142)
推荐(0)
SQL Server安全规划全攻略 - MSSQL
摘要:在改进SQL Server 7.0系列所实现的安全机制的过程中,Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQL Server服务器系统和数据库的安全进行全面地管理。按照本文介绍的步骤,你可以为SQL Server 7.0(或2000)构造出一个灵活的、可管理的安全策略,而且它的安全性经得起考验。 一、验证方法选择本文对验证(authentication)和授权(au...
阅读全文
posted @
2007-06-21 14:47
西湖浪子
阅读(175)
推荐(0)
维护Sql Server中表的索引 - MSSQL
摘要:--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%declare @table_id intset @table_id=object_id('表名')dbcc showcontig(@table_id) --第二步:重构表索引dbcc dbreindex('表名',pk_索引名,100) --重做第一步,如发现扫描密度/Scan Density还是小于100%则重构...
阅读全文
posted @
2007-06-21 14:45
西湖浪子
阅读(119)
推荐(0)
有关重复记录的删除(SQL SERVER) - MSSQL
摘要:以下就重复记录删除的问题作一阐述。 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除sele...
阅读全文
posted @
2007-06-21 14:43
西湖浪子
阅读(125)
推荐(0)
用于模糊查询的procedure - MSSQL
摘要:缺点:1. sql server 自己的排序对中文有问题,在7和2000上都存在。2. 多音字没有处理,只能手工再处理。 见笑,见笑。 create procedure sp_getGBinitials@srcname name = null,@dstname name = null outputasselect @srcname = rtrim(ltrim(@srcname))if len(@s...
阅读全文
posted @
2007-06-21 14:39
西湖浪子
阅读(186)
推荐(0)
锁的问题 - MSSQL
摘要:2147467259 Your transaction(process ID #30) was deadlocked with another process and has been chosen as the deadlock victim.Return your transaction.use mastergocreate proc killspid (@dbname varchar(20)...
阅读全文
posted @
2007-06-21 14:33
西湖浪子
阅读(150)
推荐(0)
怎么清除sqlserver日志 - MSSQL
摘要:方法1:第一步:backup log database_name with no_log或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以第二步:1.收缩特定数据库的所有数据和日志文件,执行 dbcc shrinkdatabase (database_name,[,targ...
阅读全文
posted @
2007-06-21 14:27
西湖浪子
阅读(237)
推荐(0)
删除表的记录以后,如何使新记录的编号仍然从1开始 - MSSQL
摘要:有兩種方法:方法1:truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。 方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始。
阅读全文
posted @
2007-06-21 14:23
西湖浪子
阅读(194)
推荐(0)
数据从Excel到入sqlserver
摘要:导入数据库库的话 可以用导入/导入向导 或 DTS在查询中直接用excel数据的话 可以用 OPENROWSET 或 OpenDataSourceselect * from opendatasource ('microsoft.jet.oledb.4.0','data source="e:\11.xls"; user id=admin ; password=; extended propertie...
阅读全文
posted @
2007-05-12 15:35
西湖浪子
阅读(155)
推荐(0)
通用高效分页存储过程代码
摘要:-- 获取指定页的数据 CREATE PROCEDURE pagination@tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int = 10, -- 页尺寸 @PageIndex int = 1, -- 页...
阅读全文
posted @
2007-03-25 16:05
西湖浪子
阅读(115)
推荐(0)
数据库设计方法、规范与技巧
摘要:一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持...
阅读全文
posted @
2007-03-25 15:57
西湖浪子
阅读(181)
推荐(0)
数据库备份类型
摘要:数据库备份有四种类型,分别应用于不同的场合,下面简要介绍一下。 1、完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。 2、事务日志备份 事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所...
阅读全文
posted @
2007-03-25 15:49
西湖浪子
阅读(311)
推荐(0)
Case when then else 用法例子
摘要:问题:T表:TID Quantity ProductID Type1 2 12 12 6 12 25 3 10 27 8 10 1 其中Type=1表示卖,Type=2表示买,ProductID为商品ID,现在要计算...
阅读全文
posted @
2007-03-22 16:11
西湖浪子
阅读(1177)
推荐(0)
分页存储过程--经验总结
摘要:原理代码:SELECT TOP m-n+1 * FROM testtableWHERE (id NOT IN (SELECT TOP n-1 id FROM testtable)) 从testtable表中取出第 n 条到第 m 条的记录:从该代码我们可以扩展以下得到分页的代码: CREATE PROCEDURE pagination2 ( @SQL nVARCHAR(4000)...
阅读全文
posted @
2006-12-19 22:57
西湖浪子
阅读(125)
推荐(0)
今天写了一些快速查看数据表结构的脚本,和大家共享一下.
摘要:原创: 西湖浪子时间:2006-12-5查看数据库中所有名称包含CARD的关键词的列select a.name, a.id ,b.name from sysobjects a inner join syscolumns b on a.id=b.id and a.xtype='U' and b.name like '%card%' 查看数据库中某一名称为‘table1’的用户表,结果我只让显示了...
阅读全文
posted @
2006-12-05 16:04
西湖浪子
阅读(167)
推荐(0)