![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sql
昵称不能为空?
学无止境
展开
-
数据库中的数据变换和转换注意事项
使用数据转换服务 (DTS) 转变或转换异类数据和目的服务器之间的数据之前,请考虑不同程序、提供程序以及驱动程序支 持数据类型和 SQL 语句的方式的变化。 当使用 Microsoft® SQL Server™ 作为数据源时,请考虑下列事项: 将 real 数据类型转换为 int 数据类型也许不能返回精确的值,因为 SQL Server 2000 只支持精确度为 6 位数字的 rea转载 2008-01-30 17:59:00 · 1492 阅读 · 0 评论 -
精妙SQL语句摘录
如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert转载 2008-07-09 18:04:00 · 546 阅读 · 0 评论 -
sqlserver通过脚本创建定时任务
通过脚本创建JOB: if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_createjob]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure [d转载 2008-07-24 15:08:00 · 4562 阅读 · 0 评论 -
SQL Server 2005使用命名的备份设备
你可以在BACKUP或RESTORE命令中定义磁带或磁盘的逻辑名称。定义设备会把它添加到sys.backup_devices目录视图,不用再键入磁盘路径和文件或磁带名称。为了增加一个新的备份设备定义,可以使用sp_addumpdevice系统存储过程:这些命令的参数描述请见表29-5。表29-5 sp_addumpdevice参数参 数描转载 2008-07-25 10:34:00 · 1741 阅读 · 0 评论 -
精典的SQL语句
在网上经常转,常常看到有些人为了求得某些SQL语句而焦头烂额,现在我特别把自己收藏的一些比较精典的SQL拿出来和大家分享一下 1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四转载 2008-07-25 15:50:00 · 619 阅读 · 0 评论 -
sql server 数据库重命名
EXEC sp_dboption OldDbName, Single User, TRUE EXEC sp_dboption NewDbName, Single User, FALSE 这两条语句的意思是将数据库转换为单用户模式和非单用户模式,这样可以避免在重命名数据库的时候有其它用户对数据库进行操作,造成死锁。 其实在修改数据库名称之前,如果有用户连接到数据库的话会造原创 2008-05-17 19:06:00 · 1864 阅读 · 0 评论 -
与大家共享 SQL优化,编写高效SQL 实战经验
大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿!SQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通转载 2008-06-27 14:22:00 · 536 阅读 · 0 评论 -
深入浅出理解索引结构
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为转载 2008-06-27 15:13:00 · 553 阅读 · 0 评论 -
sql备份语句总结
备份整个数据库: BACKUP DATABASE { database_name | @database_name_var } TO [ ,...n ] [ WITH [ BLOCKSIZE = { blocksize | @blocksize_variable } ] [ [ , ] DESCRIPTION = { text | @text_va原创 2008-07-04 09:09:00 · 3730 阅读 · 0 评论 -
收缩SQL数据库日志文件
1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入转载 2008-07-04 18:15:00 · 744 阅读 · 0 评论 -
SQL Server中删除重复数据的几个方法
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… 方法一declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1o转载 2008-07-09 18:00:00 · 545 阅读 · 0 评论 -
ASP中调用存储过程、语法、写法-sql server数据
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回 事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。 现在,我基本上通过调用存储过程访问SQL Server,以下的文字虽不敢保证绝对正确,但转载 2007-12-29 17:06:00 · 924 阅读 · 0 评论 -
学习SQL SERVER的存储过程----之一认识存储过程语法
转载 2007-12-29 16:16:00 · 470 阅读 · 0 评论 -
SQL查询语句使用
一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name=张三 (一)选择列表 选择列表(sele转载 2008-01-30 15:40:00 · 868 阅读 · 0 评论 -
数据库的查询优化技术
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之 一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。 举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描转载 2008-01-30 15:43:00 · 416 阅读 · 0 评论 -
SQL数据导入导出
******* 导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"" /*********** 导入Excel SELECT * FROM OpenDataSource( Microsoft.Jet.OL转载 2008-01-30 18:12:00 · 581 阅读 · 0 评论 -
Sql Stored Procedure(存储过程)编写经验和优化措施
一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时转载 2008-01-30 18:28:00 · 707 阅读 · 0 评论 -
如何缩小SQL SERVER日志文件
前几天也碰到日志文件过大的问题,数据库实际大小为600M, 日志文件实际大小为33M, 但日志文件占用空间为2.8G!!! 试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL SERVER的一个BUG吧。 后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3转载 2008-01-30 17:40:00 · 492 阅读 · 0 评论 -
创建与删除SQL约束或字段约束
1.SQL约束控制N%e0nK1j3c"PZ01)禁止所有表约束的SQLITPUB个人空间+y4Cr)xiA^&uXselect alter table +name+ nocheck constraint all from sysobjects where type=UITPUB个人空间mXp7Q Z3C R lITPUB个人空间3d] R:B x4f w4s转载 2008-02-17 01:17:00 · 1220 阅读 · 0 评论 -
SQL 判断要添加列的表中是否有主键
if exists(select 1 from sysobjects where parent_obj=object_id(tb) and xtype=PK)begin print 表中已经有主键,列只能做为普通列添加 --添加int类型的列,默认值为0 alter table tb add 列名 int default 0 endelsebegin print 表中无主键,添加主键原创 2008-03-06 20:05:00 · 3038 阅读 · 0 评论 -
高效SQL——从无主键表中合并字段值
create table #T1(A varchar(10),B varchar(20))insert into #T1 values (aa,1)insert into #T1 values (aa,9a)insert into #T1 values (bb,1)insert into #T1 values (bb,10)insert into #T1 value转载 2008-03-06 20:07:00 · 905 阅读 · 0 评论 -
如何用一条SQL语句,将多条记录(一个字段)合并为一个?
例如:table字段为:tableID(nchar)查询结果为不确定的多条:tableIDT1T2T3T4……如何用一条SQL语句将这些记录合并为一个字段,值为:T1T2T3……create table t(tableid nchar(30))insert tselect T1 union allselect T2 union allselect T3 union allselec转载 2008-03-06 20:10:00 · 14848 阅读 · 0 评论 -
oracle行列转换、多行转字符串等总结
行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串*多行转换成字符串*字符串转换成多列*字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例子需要如下10g及以后才有的知识:a。掌握model子句,b。正则表达式c。加强的层次查询讨论的适用范围只包括8i,9i,10g及以后版本。begin:1、列转行CREAT原创 2013-04-18 22:37:14 · 9613 阅读 · 0 评论