Sql Server
ssyyll
这个作者很懒,什么都没留下…
展开
-
使用SQL Server时经常用到的几个设置选项
1. SET DEADLOCK_PRIORITY 2. SET LOCK_TIMEOUT 3.@@LOCK_TIMEOUT 4.SET IDENTITY_INSERT 5.SET IMPLICIT_TRANSACTIONS 6.SET NOCOUNT 7.@@ROWCOUNT 8.SET ROWCOUNT 9.SET TRANSACTION ISOLATION LE转载 2008-10-26 12:03:00 · 864 阅读 · 0 评论 -
SQL查询显示行号、随机查询、取指定行数据
1、显示行号如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便。?selectrow_number() over (orderby UseriD)转载 2012-07-30 16:21:20 · 2363 阅读 · 0 评论 -
SQL 查看触发器
1、通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。2、通过查询分析器来管理和查看触转载 2012-06-13 15:49:12 · 22921 阅读 · 0 评论 -
测试(或删除)创建主键、外键、索引
--测试创建主键、外键、索引--删除 主键、外键、索引--创建测试表 (不含索引、主键)Create Table Emp (FID int Not Null,FDeptID Nvarchar(10),FName Nvarchar(20))Create table Department(FID Nvarchar(10) Not Null,fname nvarchar(10))--原创 2012-05-28 12:56:25 · 2923 阅读 · 0 评论 -
破解sql server 2005加密的存储过程的方法
Sql 2005 版的 SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统表syscomments里已经查不到加密过的密文了。要查密文必须使转载 2011-07-18 17:19:11 · 4513 阅读 · 1 评论 -
SQ使用临时表查询多个复杂计算列方法
汇总多列信息,且各个列数据来自不同表或者汇总行不同的行数据,且每列的汇总方法复杂的情况例子:汇总产品信息表产品名称、本月数量合计、期初库存、上月赠送数量Create Table #Temp1(产品名称 Nvarchar(50),本月数量合计 Decimal(18,2),期初库存原创 2011-07-18 14:17:58 · 1628 阅读 · 0 评论 -
使用GROUPING添加合计结果
--创建表CREATE TABLE SALE(FCP NVARCHAR(30),FQTY DECIMAL(9,2),FPRICE DECIMAL(10,2),FAMOUNT AS FQTY*FPRICE)--填充演示数据 INSERT INTO SALE(FCP,FQTY,FPR原创 2011-07-13 16:00:27 · 2420 阅读 · 0 评论 -
遍历数据库中所有表的空间使用情况
Create Table #temp(name varchar(100),rows int,reserved varchar(100),data varchar(10),index_size varchar(100),unused varchar(100))Declare @name Nvarchar(20)Declare @sql Nvarchar(2000)Declare cur1 Cur原创 2011-06-29 12:59:00 · 579 阅读 · 0 评论 -
SQL Server 2005比2000的几个新特性
1:使用分区表来提高数据库性能 以前的处理大数据量时很多人会采取使用多个结构相同的表按时间段来分,不同时间的数据存在不同的数据表里,这样如果只查询一个表的数据就很快,如果需要跨表查询则再通过连接视图将这些表连起来伪装成一个表的样子,这样可以提高查询效率,但牺牲了程序设计的优雅性和数据库设计的简单性,特别是在处理关系、约束、数据完整性时会非常的繁琐复杂。 升级到sql2005可以采用分区转载 2011-06-09 16:49:00 · 674 阅读 · 0 评论 -
了解DBA认证
DBA原创 2010-11-16 14:32:00 · 6529 阅读 · 0 评论 -
SQl Server05、08在64 位和32 位环境中SQL Server 磁盘存储格式均相同
在 64 位和 32 位环境中,SQL Server 磁盘存储格式均相同。因此,可以将 32 位环境中的备份还原到 64 位环境中,反之亦然。在运行在某个环境中的服务器实例上,可以还原在运行在另一个环境中的服务器实例上创建的备份。 所有sql2005升级到2008,简便的方法便是卸掉2005,直接安装SQL 2008,之后附加上2005的数据库即可。原创 2010-01-23 15:14:00 · 651 阅读 · 0 评论 -
返回当前数据库中所有用户表的使用空间列表
--返回当前数据库中所有用户表的使用空间列表 --create PROC tablespace_list --AS --SET NOCOUNT ON DECLARE @tblcount INT --表的个数 ,@tblname VARCHAR(60) --表名 --用于存放最终结果的表变量 DECLARE @result TABLE (表名 VARCHAR(40),转载 2008-10-26 11:59:00 · 724 阅读 · 0 评论 -
一个语句将列数据合成一个文本
declare @sql varchar(50) set @sql='' select @sql=@sql+','+cast(b.FSerialNum as varchar) from IcserialFlow a INNER JOIN Icserial b ON a.FSerialID=b.FSerialID where a.FInterID=332180 select @sq原创 2016-11-24 22:29:08 · 1417 阅读 · 0 评论