sql
hyit2004
这个作者很懒,什么都没留下…
展开
-
SQL SERVER中一些常见性能问题的总结
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与 null (不存在)数据匹配的数据,所以如果可以重新编写查询以使得该查询不使用任何 inner join ,则会得到相应的回报。例如有两表:prod转载 2006-06-16 19:14:00 · 396 阅读 · 0 评论 -
小写金额转换成大写(sql server)
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[L2U]) and xtype in (NFN, NIF, NTF))drop function [dbo].[L2U]GOCREATE FUNCTION dbo.L2U(@n_LowerMoney numeric(15,2),@v_TransT原创 2008-01-18 12:11:00 · 844 阅读 · 0 评论 -
小写金额转换成大写(sql server)
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[L2U]) and xtype in (NFN, NIF, NTF))drop function [dbo].[L2U]GOCREATE FUNCTION dbo.L2U(@n_LowerMoney numeric(15,2),@v_Trans原创 2008-01-18 12:52:00 · 2416 阅读 · 2 评论 -
SQL SERVER DBCC命令解释
SQL SERVER DBCC命令解释-----------------------1 dbcc trraceon DBCC TRACEOFF--对于数据库死锁,通常可以通过TRACE FLAG 1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。--TRACEON函数的第三个参数设置为-1,表示不单单针对当前connecti原创 2008-01-18 12:55:00 · 885 阅读 · 0 评论 -
SQL Server 管理常用的SQL和T-SQL
1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Microsoft SQL Server 2000 SP1 8.00.532 Microsoft SQL Server 2000 SP2 8.00.760 Microsoft原创 2008-07-22 14:03:00 · 177 阅读 · 0 评论 -
SQL Server 中各个系统表的作用
sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库 字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库 当前配置选项sysdatabases 主数据库 服务器中的数据库syslanguages 主数据库 语言syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服务器登陆信息s原创 2008-07-22 14:04:00 · 232 阅读 · 0 评论 -
SQL Server2005如何用dtexec运行ssis(DTS)包
一 首先在Business Intelligence中设计好包,并调试通过 二 选用dtexec工具运行包 (一) 打开 xp_cmdshell 选项 SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新转载 2008-06-13 17:56:00 · 901 阅读 · 0 评论 -
SQL Server 2005中各个系统表的作用
sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库 字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库 当前配置选项 sysdatabases 主数据库 服务器中的数据库 syslanguages 主数据库 语言 syslogins 主数据库 登陆帐号信息 sysoledbusers原创 2008-06-13 17:45:00 · 417 阅读 · 0 评论 -
SQL Server 2005手工卸载命令
步骤是这样的: 1:运行vs_uninst.exe。 2:在“开始/运行”中输入“cmd”。 3:输入:Start /wait /setup.exe /qb REMOVE=ALL INSTANCENAME= 提示移除时产生错误,但是卸载能完成。 4:再次输入: Start /wait /setup.exe /qb REMOVE=ALL INSTANCENAME= sql原创 2008-06-13 17:50:00 · 417 阅读 · 0 评论 -
如何用SSIS包配置动态配置数据库连接?
【IT168 数据库】笔者在利用SSIS(SQL Server综合服务,SQL Server Integration Service)工具进行ETL开发过程中,遇到了每一次将开发的ETL包迁移到正式服务器时,需要逐个的修改数据库连接的问题,如果只有一个或者几个包,每个包里面只有一个数据库连接的话,还可以接受。如果有多个包,每个包里有多个数据库连接,每做一次迁移简直是一个灾难。通过查阅相关转载 2008-10-20 11:01:00 · 584 阅读 · 0 评论 -
SQL Server数据导入导出技术概述与比较
【IT168 技术文档】当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好SQL Server为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。 在SQL Server中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工转载 2008-10-20 11:05:00 · 207 阅读 · 0 评论 -
使用Transact-SQL进行数据导入导出方法详解
【IT168 技术文档】本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据的导入导出,并给出了详细的例子以供参考。 1. 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据原创 2008-10-20 11:10:00 · 223 阅读 · 0 评论 -
数据导入导出工具BCP详解
【IT168 技术文档】bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下面将详细讨论如何利用bc转载 2008-10-20 11:24:00 · 298 阅读 · 0 评论 -
数据转换服务的心脏: DTS包
从题目就可以看出,DTS包对于数据转换服务来说就和心脏一样,至关重要。也就是说,数据转换服务是通过包实现数据转换的。 一、DTS包的组成部分 DTS包由四部分组成。 1. DTS 连接 在进行数据转换之前,必须先打开数据源,即源连接和目的连接。DTS连接可以打开任何提供OLD DB Provider的数据库,如SQL Server、Oracle、Acces转载 2008-10-20 11:26:00 · 324 阅读 · 0 评论 -
查询中使用的函数
在查询语句中,不仅可查询表中列的值而且可以使用内部函数查询数据库中不同类型的信息。可以在SELECT列表,WHERE子句和任何允许表达式的地方使用内部函数。这些函数都是T-SQL对SQL的扩展。Adaptive Server提供的内部函数可以分成以下几类:l 系统函数。返回数据库中的信息;l 字符串函数。用于处理字符串或字符串表达式;l转载 2008-11-05 22:27:00 · 207 阅读 · 0 评论 -
Sql函数集合
Sql函数集合聚合函数 --------------------------------------------------------------------------------------时间及日期函数 -----------------------------------------------------------------------------数学函数 ------原创 2008-11-05 22:29:00 · 576 阅读 · 0 评论 -
:如何用SQL脚本保存存储过程返回的结果集
Create procedure atestasselect top 100 id from syscommentsgo--建立用来存放存储过程返回结果的临时表create table #a (fund_account int)--执行存储过程,将结果集插入到临时表#a中insert #a exec atestselect * from #a原创 2008-11-05 22:57:00 · 464 阅读 · 0 评论 -
sql 中OSQL ;DTS;SSIS的批处理写法
Sql 2000osql -S计算机名(IP) -d数据库 -U用户名 -P密码-i ./delete_temp.sql >delete.logdtsrun /S计算机名(IP) /U用戶名 /P密碼 /NDTS名 >>itransfer.log sql 2005dtexec /f "D:/MSSQL/JOB/SSIS/TEST.dtsx"由於該用戶名和密碼都在TEST.dtsx包裡面,所以不需要原创 2008-04-03 13:27:00 · 543 阅读 · 0 评论 -
重新启动sql的批处理文件
net stop sqlserveragentnet stop MSSQLServernet Start MSSQLServernet Start sqlserveragentexit原创 2008-04-03 13:32:00 · 464 阅读 · 0 评论 -
怎么样才能导出非固定角色执行语句权限的脚本
企业管理器-所有任务-生成SQL脚本,常规选项卡中单击"全部显示",选中"编写全部对象脚本",在"设置格式"选项卡中,取消选中"为每个对象生成Create命令",“为每个对象生成drop命令”.在"选项"选项卡中,选中"编写数据库用户和数据裤脚色脚本","编写对象级别权限的脚本",确定using the‘Generate Scripts’ option in Enterprise Manage原创 2006-06-16 19:18:00 · 400 阅读 · 0 评论 -
如果设置触发器执行顺序.
表Writing_Info里有触发器Writing_Taxis_getWritingTaxis如下---自动在插入新作品的时候创建作品的排行CREATE TRIGGER Writing_Taxis_getWritingTaxis ON [dbo].[Writing_Info] FOR INSERTASbegin insert writing_taxis (taxisCategoryid,w原创 2006-06-16 19:25:00 · 740 阅读 · 0 评论 -
无法解决equal to操作的排序规则冲突?
在大的公司,每个系统都有相应的DB,而他们排序规则又不相同,造成数据经常发生Cannot resolve collation conflict for equal to operation.错误,这是因为你的表达式所引用的两个操作数表达式的排序规则不同。 如果复杂表达式所引用的两个操作数表达式的排序规则不同,则该复杂表达式最终结果的排序规则标志基于下列规则: 显式优先于隐性。隐性优先于原创 2007-06-29 10:41:00 · 1386 阅读 · 0 评论 -
更改排序规则
可使用 ALTER TABLE 语句更改列的排序规则:CREATE TABLE MyTable (PrimaryKey int PRIMARY KEY, CharCol varchar(10) COLLATE French_CI_AS NOT NULL )GOALTER TABLE MyTable ALTER COLUMN CharCol原创 2007-08-07 10:10:00 · 914 阅读 · 0 评论 -
精妙Sql语句(总结以前的所有精华)
asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据原创 2007-05-07 18:00:00 · 349 阅读 · 0 评论 -
深入浅出理解索引结构
一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“转载 2007-05-07 17:53:00 · 312 阅读 · 0 评论 -
sql 学习资料
一、基礎 1、說明:創建資料庫 CREATE DATABASE database-name 2、說明:刪除資料庫 drop database dbname 3、說明:備份sql server --- 創建 備份資料的 device USE master EXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat --原创 2007-05-07 17:56:00 · 435 阅读 · 0 评论 -
SQL SERVER 2005数据库镜像
内容列表 概述 1数据库镜像介绍.. 1数据库镜像动态.. 5数据库镜像可用性场景.. 15实现数据库镜像.. 32数据库镜像和高可用性技术.. 36结论 39 概述数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术。数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在原创 2007-06-11 08:47:00 · 1164 阅读 · 1 评论 -
在 Microsoft SQL Server 2005中的关系型数据仓库分区策略
内容列表 对一个关系型数据仓库进行分区.. 1关于关系型数据仓库.. 1分区的好处.. 1在 SQL Server 7.0/2000中的分区技术.. 1在SQL Server 2005中的分区技术.. 2在SQL Server 2005中分区的优势.. 2标识一个查询计划中的 Demand Parallelism. 3从SQL Server 2000的分区视原创 2007-06-11 08:39:00 · 544 阅读 · 0 评论 -
利用 SQL Server 2005 提高数据安全性
目录执行摘要.. 4导言.. 5监管要求概述.. 5数据加密概述.. 5对称加密.. 6非对称加密.. 6混合加密.. 7加密注意事项.. 8应用程序环境.. 8解决方案:SQL Server 2005 加密.. 9内置加密功能.. 9加密密钥层次结构.. 9加密密钥.. 11FeedStore. 12FeedStore 策略.. 13原创 2007-06-11 08:54:00 · 752 阅读 · 1 评论 -
利用SQL Server 2005数据库邮件发送电子邮件
随着技术的不断进步,我们需要知道在你的信息系统发生了什么,为了满足这种日益增长的需求要求有更高级的方法。能够迅速和简单地了解形势,尤其是了解潜在的问题,这对于我们非常重要。微软不断的生产新产品来传递这种能力,在SQL Server 2005中可获得的一些数据库特别选项有:查询通知、通知服务、服务代理和数据库邮件。数据库邮件——SQL Server 2005中的一个新型电子邮件发送平台。原创 2007-06-11 09:11:00 · 766 阅读 · 0 评论 -
利用SQL Server 2000发邮件
SQL Server提供了通过Exchange或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。 一、启动SQL Mail xp_startmail @user,@password @us原创 2007-06-11 09:16:00 · 775 阅读 · 0 评论 -
安装SQL Server 2005中的AdventureWork
安装SQL Server 2005时,如果你选择的是默认安装,就不会安装AdventureWorks 数据库。因为许多教程和例子都需要用到AdventureWorks 数据库,所以安装AdventureWorks 数据库非常必要。本文将论述此数据库的获得和安装方法。下载并安装AdventureWorks 首先,去微软官方网站下载AdventureWorksdb.msi,这是Adventur原创 2007-06-11 09:21:00 · 535 阅读 · 0 评论 -
详解SQL Server中数据库快照工作原理
在SQL Server 2005中,它的另外一个强大的新特点是数据库快照。数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容。 这些数据库快照在报表方面是非常有价值,因为在快照数据库中或者在原数据库中,对于任何查询而言没有锁就将被执行。快照也可以使用在灾难恢复中,因为你可以将现有的数据恢复到现有的快照中,或者还可以在有害数据操作声明的事件中存储个别必原创 2007-06-11 09:36:00 · 721 阅读 · 0 评论 -
SSIS学习之SSIS介绍
12.1 SSIS介绍SSIS首先是在1997年的SQL Server 7.0中引入的,当时它的名称为数据转换服务(DTS)。SSIS属于ETL产品家族,ETL代表提取(Extraction)、转换(Transformation)和加载(Loading)。现在,越来越多的企业都有数据仓库。ETL是将来自OLTP数据库的数据定期加载到数据仓库中必不可少的工具。在SQL Server的前两个原创 2008-01-24 16:09:00 · 5325 阅读 · 0 评论 -
SQL Server 2005中的SQLCMD工具使用
1、你可以用SQLCMD执行交互式动作,如:C:/sqlcmd>sqlcmd 1> SELECT name from sys.databases 2> GO你也可以试着键入如下命令,现实服务器列表1>:ServerListSERVERS:WUYZ1>如果想看其他命令的使用,可以键入:Help /? 2、执行SQL脚本文件你可以在SQLCMD命令上加入参数I来执行SQL脚本文原创 2008-01-25 14:26:00 · 822 阅读 · 0 评论 -
SQL 2005的SSIS与Oracle的迁移性能
项目中存在一部分数据迁移的工作,说白了就是从老的系统中将数据倒换的新的系统模型中,老系统的数据来源比较复杂多样,新的自然是Oracle9.2。 本来这也就是一次性工作,用SQL自然是最快的方式,不论是开发还是数据传输的速度。可是甲方偏偏要看到界面,希望这是一个成型的工具,没办法,甲方就是上帝。 公司原来也有一个迁移工具,可是只能适用于表对表的倒换,复杂一些无能为力,而且数据还巨慢,转载 2008-11-25 09:24:00 · 265 阅读 · 0 评论