SQL Server
diandian82
这个作者很懒,什么都没留下…
展开
-
使用DBCC缩减数据库中log文件的大小
USE [master]GOALTER DATABASE CustomsAtom SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE CustomsAtom SET RECOVERY SIMPLE --简单模式GOUSE CustomsAtom GODBCC SHRINKFILE (N'CustomsNuke_log' , 11,转载 2012-09-04 07:43:10 · 1837 阅读 · 0 评论 -
Using SQLCMD to deploy sql script on SQLServer
sqlcmd -S LocalHost -E -i c:/test_DB.sql >>log.txt Here only specify the Server name, for the db name should be declared in the sql script. for more information, please see the command help原创 2009-08-19 02:36:00 · 441 阅读 · 0 评论 -
在SQL Server中进行生成文本文件
1. 这里的核心就是使用 xp_cmdshell 这个命令。2. 首先要确保这个工具在SQL Server 中处于被开启状态,默认处于被关闭状态。否则将无法使用。可以用下面的语句查看当前SQL Server中的配置。 SELECT * FROM sys.configurations ORDER BY name 3. 如果没有开启配置,请执行下面语句来打开配置-- To a原创 2009-07-16 17:44:00 · 1147 阅读 · 0 评论 -
Get XML tree format based on the tree data in SQL server table
Here I got a table as follows:ID PID NAME1 -1 汽车2 -1 飞机3 -1 火车4 1 小汽车5 1 大卡车6 1 公交车7原创 2009-03-13 13:01:00 · 897 阅读 · 0 评论 -
为记录添加顺序标识的几种方法。
在Northwind数据库中运行: SELECTROW_NUMBER() OVER(ORDER BY CustomerID desc) as z1,RANK() OVER(ORDER BY CustomerID asc) as z2,DENSE_RANK() OVER(ORDER BY CustomerID asc) as z3,NTILE(4) OVER(ORDER BY Custome原创 2008-11-18 11:03:00 · 638 阅读 · 0 评论 -
Create and deploy SSIS package steps
1. Create a SSIS solution.2. Build SSIS package.3. Set SSIS project properties/Deployment Utility/CreateDeploymentUtility to True.4. Go to SSIS(s)/包配置. Set the package’s configuration. This is optiona原创 2008-11-17 15:36:00 · 1087 阅读 · 0 评论 -
在数据表中取得随机一行或几行值。
在数据表中取得随机一行或几行值。 declare @a table(col1 int) insert @aselect 1union select 2union select 3union select 4union select 5 select top 1 * from @a order by NEWID() order by NEWID() 就是实现对表原创 2008-09-26 17:31:00 · 942 阅读 · 0 评论 -
Enable CLR in SQL Server 2005/2008
EXEC sp_configure show advanced options , 1;goreconfigure;goEXEC sp_configure clr enabled , 1goreconfigure;-- Turn advanced options back offEXEC sp_configure show advanced options , 1;gore原创 2008-09-24 13:17:00 · 1300 阅读 · 0 评论 -
SQL Server 2005 行列转换
CREATE TABLE pvt (VendorID int, Emp1 int, Emp2 int,Emp3 int, Emp4 int, Emp5 int)GOINSERT INTO pvt VALUES (1,4,3,5,4,4)INSERT INTO pvt VALUES (2,4,1,5,5,5)INSERT INTO pvt VALUES (3,4,3,5,4,4)INSERT INT原创 2008-08-22 11:51:00 · 514 阅读 · 0 评论 -
使用一条语句去掉表中的重复记录
CREATE TABLE #data(ID INT IDENTITY(1,1),[value] nvarchar(50))insert INTO #data([value]) select aaa union all select bbb union all select ccc union all select ccc union all select bbb union原创 2008-08-19 11:59:00 · 544 阅读 · 0 评论 -
设置局域网内访问SQLSERVER2008
1. 打开配置工具,SQL Server配置管理器2. 在 SQL Server Network Configuration下面的Protocols for MSSQLSERVER,启用Named Pipes和TCP/IP协议3. 使用telnet servername 1433命令来检测是否可以正常连接,如果在执行完命令后屏幕左上角出现光标,说明可以正常连接,否则会出现错误提示。如果系统原创 2009-09-21 21:00:00 · 10397 阅读 · 0 评论 -
使用游标生产随机数据。
DECLARE @country NVARCHAR(50)DECLARE @q1 NVARCHAR(50)DECLARE mycursor CURSOR FOR SELECT Country, Q1 FROM tblMTDQ1OPEN mycursorFETCH NEXT FROM mycursor INTO @country,@q1WHILE(@@FE原创 2010-04-22 12:48:00 · 569 阅读 · 0 评论 -
使用SQL操作XML简单示例
declare @xml xmlset @xml = select @xmldeclare @value varchar(10)set @value = val1set @xml.modify(insert into (/root)[1])select @xmlset @value = val2set @xml.modify(replace value of (/roo原创 2010-05-27 17:59:00 · 515 阅读 · 0 评论 -
SQL Collation issue in temp table.
When you create a new temp table and join it with existing tables. you may got this error"Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AI" in t原创 2012-05-28 13:38:17 · 498 阅读 · 0 评论 -
快速创建数字填充表
今天看InsideSQLSERVER2008,看到书上有一种非常好的方法来创建数字辅助表。这种方法效率非常高,创建填充100万条数据的数字表,在我的电脑上只用了5秒。代码如下: GOIF OBJECT_ID('dbo.Nums') IS NOT NULL DROP TABLE dbo.Nums;CREATE TABLE dbo.Nums(n INT NOT NULL PRIMAR原创 2011-12-21 10:59:24 · 682 阅读 · 0 评论 -
SQL Server Tips ----- TRIGGER-LESS TRACKING OF DML OPERATIONS
There are times when you need to track all thechanges happening to a table. In the past, developers have used custom code totrack changes by原创 2011-08-04 08:59:51 · 683 阅读 · 0 评论 -
SQL Server Tips ----- EFFICIENTLY MANAGE LARGE DATA MODIFICATIONS
Didyou know that you can now use the TOP operator for Deleting, Inserting andUpdating data in SQL Server tables?Using the TOP operator for D原创 2011-07-28 08:22:57 · 451 阅读 · 0 评论 -
SQL Server Tips ----- CELL-LEVEL ENCRYPTION IN SQL SERVER
Now that you know howto setup the encryption key hierarchy based on the last security tips andtricks post, let us use encryption to encrypt原创 2011-07-27 08:20:12 · 817 阅读 · 0 评论 -
SYNONYMOUSLY REFERENCE SQL SERVER OBJECTS
What would you do when an object that is referenced inseveral places and in several databases (Stored Procedures, Functions, etc.) isbeing m原创 2011-07-07 09:24:57 · 631 阅读 · 0 评论 -
Useful SQL code, often use in Finance Group
SQL原创 2011-05-11 13:00:00 · 438 阅读 · 0 评论 -
T-SQL for bakup DB in the file system
<br />USE MarketShareTool;GOdeclare @path nvarchar(max)set @path= 'E:/MarketShareDBBakups/MarketShareTool ' + cast(Convert(date,SYSDATETIME()) as nvarchar(50)) +'.bak'BACKUP DATABASE MarketShareToolTO DISK = @path WITH FORMAT, MEDIANAM原创 2011-04-19 13:59:00 · 648 阅读 · 0 评论 -
how to add linked server in SQL server.
EXEC sp_addlinkedserver @server='EDVXPOCSQLCD02' ,@srvproduct='' ,@provider='SQLNCLI' ,@provstr='Integrated Security=SSPI'EXEC sp_dropserver 'EDVXPOCSQLCD02'原创 2010-10-22 14:29:00 · 677 阅读 · 0 评论 -
使用SQL操作XML
DECLARE @xmlData XMLSET @xmlData = select @xmlData DECLARE @tmpDT TABLE(ForecastType NVARCHAR(50), Jan NVARCHAR(50), Feb NVARCHAR(50), Mar NVARCHAR(50),原创 2008-08-19 22:18:00 · 1406 阅读 · 0 评论 -
sql 查询XML示例
DECLARE @x xmlSET @x = 111SELECT @x.query(/ROOT/a)原创 2008-08-04 16:55:00 · 1023 阅读 · 0 评论 -
SQL Server中常用的函数。
1. Get current login user name SELECT SUSER_SNAME();原创 2008-07-30 17:23:00 · 443 阅读 · 0 评论 -
SQL Server2005 异常处理机制
begin try--SQL end trybegin catch--sql (处理出错动作)end catch我们将可能会出错的sql 写在begin try...end try 之间,若出错,刚程序就跳到紧接着的begin try...end try 的beign catch...end catch中,执行beign catch...end catch错误处理SQL。try..ca原创 2007-04-18 17:28:00 · 1120 阅读 · 0 评论 -
数据库设计经验
下面进入正题,首先按我个人所接触过的程序给数据库设计人员的功底分一下类: 1、没有系统学习过数据结构的程序员。这类程序员的作品往往只是他们的即兴玩具,他们往往习惯只设计有限的几个表,实现某类功能的数据全部塞在一个表中,各表之间几乎毫无关联。网上不少的免费管理软件都是这样的东西,当程序功能有限,数据量不多的时候,其程序运行起来没有什么问题,但是如果用其管理比较重要的数据,风险性非常大。 2、原创 2007-04-13 10:59:00 · 805 阅读 · 0 评论 -
SQL Server 索引结构及其使用(三)
实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段转载 2007-06-22 10:33:00 · 710 阅读 · 0 评论 -
SQL Server 索引结构及其使用(二)
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000和执行:select * from table1 where tID > 10000 and name=zhangsan 一些人不知道以上两转载 2007-06-22 09:55:00 · 493 阅读 · 0 评论 -
SQL Server 索引结构及其使用(一)
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自转载 2007-06-22 09:29:00 · 695 阅读 · 0 评论 -
SQL Server 索引结构及其使用(四)
聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1、分页速度一般维持在1秒和3秒之间。 2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 虽然在超大容量情况下,这个分页的实现过转载 2007-06-22 10:35:00 · 521 阅读 · 0 评论 -
sql server2005
使用SQL CLR,方法必须是公有静态的建立sql server project这样会自动部署到sql server上去using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using Microsoft.SqlServer.Serv原创 2007-01-22 09:46:00 · 698 阅读 · 0 评论 -
将数值型数据格式化成MONEY的几种方法。
1.在SQL SERVER中:select PCCode,Project, substring(convert(varchar, cast(ActualHWK as money),1),1, datalength(convert(varchar, cast(ActualHWK as money),1))-3) ActualHWK, substring(convert(varchar, cas原创 2006-12-01 13:30:00 · 2712 阅读 · 0 评论 -
取得SQL SERVER 中一些信息的方法。
select name from sysobjects order by crdate //检索数据库中的对象名称select * from sysobjects where objectproperty(id, isusertable)=1 //查询所有的用户表select syscolumns.[name] from syscolumns,sysobjects where sysc原创 2006-11-27 16:10:00 · 838 阅读 · 0 评论 -
临时表和表变量
临时表临时表存储在TempDB数据库中,所有的使用此SQL Server 实例的用户都共享这个TempDB,因为我们应该确保用来存储TempDB数据库的硬盘有足够的空间,以使之能够自己的增长.最好能够存储在一个拥有独立硬盘控制器上.因为这样不存在和其它的硬盘I/O进行争用. 我们很多程序员认为临时表非常危险,因为临时表有可能被多个连接所共享.其实在SQL Server中存在两种临时表:原创 2007-04-25 11:13:00 · 729 阅读 · 0 评论 -
事务的四个隔离级
事务并发处理会产生的问题 丢失更新 当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题、 每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。 脏读 当第二个事务选择其它事务正在更新的行时,会发生未确认的相关性问题。 第二个事务正在读取的数据还没有确认并且可能由更新此行的事务所更改。 不可重复读 当第二个事务多次原创 2007-04-26 10:52:00 · 581 阅读 · 0 评论 -
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL原创 2007-04-26 13:17:00 · 506 阅读 · 0 评论 -
使用SQL判断当前JOB是否在运行
SELECT @currentStatus = current_execution_status FROM OPENROWSET (sqloledb, server=(local);trusted_connection=yes, set fmtonly off exec msdb.dbo.sp_help_job @job_name = Writ原创 2007-12-13 09:46:00 · 1845 阅读 · 0 评论 -
An example to create JOB in SQL Server
BEGIN TRANSACTION DECLARE @JobID BINARY(16) DECLARE @ReturnCode INT SELECT @ReturnCode = 0 IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N[Uncategorized (Loc原创 2007-10-31 12:51:00 · 813 阅读 · 0 评论 -
An example to show how to make Tree structure data table in SQL server
When you want to create a tree type datetable in database, it is very convenient to add a Level field which indicate the level of current item.CREATE TABLE [dbo].[Categories]( [CategoryID] [nva原创 2007-10-16 16:04:00 · 689 阅读 · 0 评论