数据库相关
Neo_in_SAP
这个作者很懒,什么都没留下…
展开
-
SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
SQL Server 阻止了对组件 /Ad Hoc Distributed Queries/ 的访问 在Sql Server中查询一下Excel文件的时候出现问题:SELECT * FROM OPENROWSET( MICROSOFT.JET.OLEDB.4.0,Excel 8.0;IMEX=1;HDR=YES;DATABASE=D:/a.xls,[sheet1$])转载 2007-07-16 17:53:00 · 1289 阅读 · 0 评论 -
SQL Server 2005 中的分区表和索引
摘要:SQL Server 2005 中基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能。追溯从逻辑分区表和手动分区表的功能到最新分区功能的发展历程,探索为什么、何时以及如何使用 SQL Server 2005 设计、实现和维护分区表。(本文包含一些指向英文站点的链接。)关于本文本文所描绘的功能和计划是下一版本 SQL Server 的开发方向。它们并非本产品的说明书,如有转载 2007-05-08 19:00:00 · 894 阅读 · 0 评论 -
MS SQL日志文件长度过大的处理方法
MS SQL日志文件长度过大的处理方法loadDocInfo(19);先提供一种复杂的方法压缩日志及数据库文件如下:1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任转载 2007-05-09 09:04:00 · 1196 阅读 · 0 评论 -
XML数据类型的限制
尽管在SQL Server 2005中XML数据类型就象许多其它数据类型一样对待,但是还存在一些如何使用它的具体限制。这些限制是: · XML类型不能转换成text或ntext数据类型。 · 除了string类型,没有其它数据类型能够转换成XML。 · XML列不能应用于GROUP BY语句中。 · 分布式局部(partitioned)视图不能包含XML数据类型。 · sql_varia转载 2007-05-12 19:40:00 · 1619 阅读 · 0 评论 -
Sql Server 2005 设置共享目录
master..xp_cmdshell net use /D$">///D$ 密码 /user:xxxgo 有了这句就可以,实现远程备份了 .备份语句,给丢了,改天想起来再加上吧.原创 2007-05-15 08:17:00 · 1382 阅读 · 0 评论 -
输出XML的数据为行集(关键技术从MSDN得到)
--创建输出行集的用户自定义函数create function udf_XML2Table (@xCol xml)returns @ret_Table table (propPK int, propAuthor varchar(max))with schemabindingasbegin insert into @ret_Table select ROW_NUMBER() O原创 2007-05-15 08:20:00 · 729 阅读 · 0 评论 -
转移数据的存储过程
费了好几个小时才 搞定呀,从中可以看到很多技术.set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- =========================原创 2007-05-15 08:11:00 · 1369 阅读 · 2 评论 -
四板斧——轻松消除主键重复记录(转)
四板斧——轻松消除主键重复记录 殊不知在SQL Server中有一种更为简单的方法,它不需要用游标,只要写一句简单插入语句就能实现删除重复记录的功能。为了能清楚地表述,我们首先假设存在一个产品信息表Products,其表结构如下: CREATE TABLE Products (ProductID int,ProductName nvarchar (40),Unit char(2),Un转载 2007-08-16 12:45:00 · 1360 阅读 · 0 评论 -
SQL Server 索引结构及其使用(一) 【转载】
SQL Server 索引结构及其使用(一) 作者:freedk一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的转载 2007-05-18 16:21:00 · 678 阅读 · 0 评论 -
SQL Server 索引结构及其使用(二) (转)
SQL Server 索引结构及其使用(二) 作者:freedk 一、深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000和执行:sele转载 2007-05-18 16:20:00 · 714 阅读 · 0 评论 -
[精华] 日志问题普及篇(源于sybase.com.cn)
[精华] 日志问题普及篇以下资料源于sybase.com.cn SSYBASE SQL Server 的每一个数据库,无论是系统数据库(master,model, sybsystemprocs, tempdb),还是用户数据库,都有自己的transaction log,每个库都有syslogs表。Log记录用户对数据库修改的操作,所以如果不用命令清除, log会一直增长直至占满转载 2007-05-28 11:51:00 · 913 阅读 · 0 评论 -
SQL 语句大全(转)
语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数转载 2007-06-04 12:37:00 · 599 阅读 · 0 评论 -
使用 CONVERT:
使用 CONVERT:CONVERT (data_type[(length)], eXPression [, style])select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),/原创 2007-09-13 09:28:00 · 687 阅读 · 0 评论 -
sqlserver 2005 如何创建分区表
该文详细介绍实现分区表的过程以及有助于完成此过程的功能。逻辑流程如下: 图:创建分区表或索引的步骤确定是否应为对象分区 虽然分区可以带来众多的好处,但也增加了实现对象的管理费用和复杂性,这可能是得不偿失的。尤其是,您可能不需要为较小的表或目前满足性能和维护要求的表分区。前面提到的销售方案使用分区减轻了移动行和数据的负担,但在决定是否实现分区时,您应考虑您的方案是否存在这种负担。确定分区键和分区数转载 2007-05-08 18:52:00 · 780 阅读 · 0 评论 -
关于SQL SERVER日志满或过大的处理方法
SQL Server 的事务日志意外增大或充满的处理方法事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日转载 2007-05-08 21:34:00 · 2719 阅读 · 0 评论 -
笔记,仅此而已
1.查询所有同时订购了自行车和头盔的顾客。----Exists的使用,Where 子查询 SELECT Customers.CustomerID, Customers.CustFirstName, Customers.CustLastNameFROM CustomersWHERE EXISTS (SELECT *FROM (Orders INNER JOIN Or原创 2007-07-18 13:35:00 · 809 阅读 · 0 评论 -
远程备份数据库
网络收集: 实例说明: 环境:win2k+sqlserver 2K+查询分析器 SQLSERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:123 本地域名:domain原创 2007-04-23 21:29:00 · 2005 阅读 · 1 评论 -
SQL Server常用系统存储过程应用(转)
SQL Server常用的系统存储过程应用l sp_attach_dbl sp_attach_single_file_dbl sp_changedbownerl sp_changeobjectownerl sp_column_privileges1.1. sp_attach_db转载 2007-07-25 11:56:00 · 1054 阅读 · 0 评论 -
DB_Menu
OleDbError.SQLState 描述 解释 http://blog.csdn.net/long2006sky/archive/2007/07/26/1708724.aspx远程备份数据库 http://blog.csdn.net/long2006sky/archive/2007/04/23/1576583.aspxSQL杂记 http://blog.csdn.net/long2原创 2007-07-26 12:56:00 · 665 阅读 · 0 评论 -
SQL杂记
1.复制空表SELECT * INTO FROM WHERE 1=12.最近在工作中发现,在表关联的时候用inner join要比把表的关联放在WHERE子句中要效率高一些,而且对于复杂的SQL语句来说,将表的关联放在inner join中的可读性要好一些.原创 2007-04-24 09:40:00 · 650 阅读 · 0 评论 -
微软工程师对SQL Server中可不可以指定某一些语句不记录到日志问题的回复。
问题:SQL Server中可不可以指定某一些语句不记录到日志。比如我在清理某个日志表的时候,因为不是全部删除,只是删除某个时间段之前。比如以下SQLDelete Table1 where Time 由于删除量很大,记录日志的话,删除后,产生3、4G的日志很正常。删除完了后,又要清理日志,非常麻烦,尤其是硬盘空间不是很大的时候,更郁闷,要一次一点点地删除。删除的时候,设转载 2007-07-28 08:57:00 · 1368 阅读 · 0 评论 -
在SQL Server 中查询Excel表
关键语句如下,SELECT * FROM OPENROWSET( MICROSOFT.JET.OLEDB.4.0,Excel 8.0;IMEX=1;HDR=YES;DATABASE=D:/a.xls,[sheet1$]) 注: 有些时候这些语句可能会出现无法执行的情况,这主要是一些组件被关闭,处理情况请看SQL Server 阻止了对组件 /Ad Hoc Distribut原创 2007-07-28 14:06:00 · 1339 阅读 · 0 评论 -
SQL Server 用sql语句导入导出总结
先放一个成功的实例吧:下面是将一个数据库表导出到txt网络上的文件服务器上,将列用逗号分割(注意:尖括号内的东西都是要用实际的内容替代的),exec master..xp_cmdshell bcp .. out /">////name.txt -c -t , -U -P 其它的导入导出情况 ---------------------------原创 2007-07-28 15:39:00 · 1717 阅读 · 0 评论 -
SQL Server怎样获得某个表的列名
select name from syscolumns where id=object_id(表名) or exec sp_columns 表名转载 2007-07-25 11:54:00 · 1683 阅读 · 0 评论 -
OleDbError.SQLState 描述 解释
OleDbError.SQLState 描述 解释表 26. SQL 报告的 SQLSTATE 消息SQLSTATE 描述 解释 01000 警告。 参考消息。(函数返回 SQL_SUCCESS_WITH_INFO。) 01004 值被截断。 值被系统强制转换或调整函数截断。 01550 未创建索引。 因为已存在具有指定描述的索引,所以未创建索引。 02000 找不到任何行。 执行 FETCH转载 2007-07-26 11:40:00 · 1393 阅读 · 0 评论 -
SQL Server 2005中处理表分区问题
数据库性能调优是每一个优秀SQL Server管理员最终的责任。虽然保证数据的安全和可用性是我们的最高的目标,但是假如数据库应用程序无法满足用户的要求,那么DBA们会因为性能低下的设计和实现而受到指责。SQL Server 2005在数据库性能方面得到了很多提高,尤其是表分区的技术。如果你还没不了解表分区的特征,那么请你花点时间读这篇文章。 表分区的概念不是一个新的概念;只要你当过一段时间的转载 2007-05-08 18:46:00 · 1070 阅读 · 0 评论 -
sql server 中使用日期类型的几点心得(转)
导读: 一、以前,我在比较两个datetime 类型数据A、B是否同年同月同日的方法是: where year(A) = year(B) AND month (A) = month(B) AND day(A) = day(B) 实际上可以用更简洁的方式实现 where datediff(day,A,B) = 0 同样,要比较A、B是否同年原创 2007-08-06 14:10:00 · 919 阅读 · 0 评论 -
使用游标(转)
在这一步中,需要指定游标的属性和根据要求产生的结果集。有两种方法可以指定一个游标。形式1(ANSI 92)DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSORFOR select_statement[FOR {READ ONLY | UPDATE ][OF column_list]}]形式2DECLARE cursor_name CURSOR[L转载 2007-09-24 19:52:00 · 768 阅读 · 0 评论