文章分类 -  SQL 数据库

摘要:if Object_id('UspOutputData') is not null drop PROCEDURE UspOutputData;goAlter PROCEDURE dbo.UspOutputData @tablename sysname ASBEGIN declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sysname ... 阅读全文
posted @ 2013-05-24 16:11 L嗜血幽灵 阅读(225) 评论(0) 推荐(0)
摘要:在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库 TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。declare@namevarchar(250)se 阅读全文
posted @ 2013-05-16 14:54 L嗜血幽灵 阅读(176) 评论(0) 推荐(0)
摘要:从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS) 今天在“新建维护计划”时,报错:创建维护计划失败。 其他信息: 从 ICLassFactory 为CLSID为{17BCA6E8-A95D-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以后错误: c001f011.(Microsoft.SqlServer.ManagedDTS) 从ICassFactory为CLSID为{1 阅读全文
posted @ 2013-05-16 14:53 L嗜血幽灵 阅读(1027) 评论(0) 推荐(0)
摘要:Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key.Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表语法如下MERGE INTO [your table-name] [rename your table h 阅读全文
posted @ 2013-05-14 10:09 L嗜血幽灵 阅读(614) 评论(0) 推荐(0)
摘要:1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名') drop database [数据库名]2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [表名]3 判断存储过程是否存在if exists (select * from sysobjects whe 阅读全文
posted @ 2013-05-10 09:06 L嗜血幽灵 阅读(79) 评论(0) 推荐(0)
摘要:一直都使用一般的批量循环插入方法 ,可这效率也太慢了,插入500万条数据执行所需的时间远远超过10分钟。于是度娘了一下 发现可以使用CTE进行递归循环插入以下是亲测的数据:1、创建表:CREATE TABLE Customers (CustomerID INT primary key identity(1,1), CustomerNumber CHAR(4), CustomerName VARCHAR(50), CustomerCity VARCHAR(20)) GO 2、使用一般批量循环处理/*使用一般的批量循环插入*/declare @maxSum int, @cu... 阅读全文
posted @ 2013-04-27 13:55 L嗜血幽灵 阅读(130) 评论(0) 推荐(0)
摘要:用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框:在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)如何处理这一问题?用户如果发现这个错误提醒,需要检查三个方面的配置,并做出相关修改。(以下所标注的配置措施均以SQL 2008服务器为模板)(一)用户需要做的第一件事是检查SQL数据库服务器中是否允许远程链接。在SQL 2008服务器中可以通过打开SQL Server 2008管理项目(SQL Ser 阅读全文
posted @ 2013-04-01 09:38 L嗜血幽灵 阅读(131) 评论(0) 推荐(0)