随笔分类 - mssql
摘要:SqlServer索引的原理与应用 索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。 索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程
阅读全文
摘要:1:表分区 什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对
阅读全文
摘要:一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'te
阅读全文
摘要:SQL大数据操作统计1:select count(*) from table的区别SELECT object_name(id) as TableName,indid,rows,rowcnt FROM sys.sysindexes WHERE id = object_id('TableName') a
阅读全文
摘要:EXECsys.sp_configureN'showadvancedoptions',N'1'RECONFIGUREWITHOVERRIDEGOEXECsys.sp_configureN'userconnections',N'1'GORECONFIGUREWITHOVERRIDEGOEXECsys.sp_configureN'userconnections',N'0'GORECONFIGUREWITHOVERRIDEGOEXECsys.sp_configureN'showadvancedop
阅读全文
摘要:清空日志 DUMP TRANSACTION 库名 WITH NO_LOG —————————————————————————————————————————————————————————————————— 截断事务日志 BACKUP LOG 数据库名 WITH NO_LOG ———————————
阅读全文
摘要:1、查询MSSQL所有排序规则:SELECT * FROM fn_helpcollations()2、排序规则含义说明:BIN 二进制排序CI(CS) 是否区分大小写,CI不区分,CS区分AI(AS) 是否区分重音,AI不区分,AS区分 KI(KS) 是否区分假名类型,KI不区分,KS区分 WI(WS) 是否区分宽度 WI不区分,WS区分 3、例如查询表中某一字段所有包含小于字母x的数据SELECT * FROM [TableName] WHERE[ColumnName]LIKE '%x%' COLLATE CHINESE_PRC_CS_AI_WScreate table #t
阅读全文
摘要:有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #Tmp发生这种重复的原因是表设
阅读全文
摘要:MSSQL全文检索--1.打开数据库 use pubs go --2.打开全文索引支持 --execute sp_fulltext_database 'enable' /* (所影响的行数为 1 行) (所影响的行数为 0 行) (所影响的行数为 1 行) */ --3.建立全文目录ft_test --execute sp_fulltext_catalog 'ft_test','create' ...
阅读全文
摘要:SQL查询语句《三》:多表查询 (也叫连接查询,此处为基于两个表的连接查询)如果一个查询需要对多个表进行操作就称为连接查询,连接查询的结果集或结果称为表之间的连接.连接查询实际上是通过各个表之间共同列的关联性来查询数据的,它是关系数据库查询最主要的特征.select 表1.字段名1,表2.字段名2,... from 表1,表2where 连接条件SQL-92标准所定义的FROM子句的连接语法格式为: FROM 表名 join_type 表名 [ON (连接条件)]连接操作中的ON (连接条件) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。 连接查询分类:1.自连接查询,
阅读全文
摘要:SELECT 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE ' ' END,表說明 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE, ' ') ELSE ' ' END,列序号 = A.COLORDER,列名称 = A.NAME,標識 = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME, 'ISIDENTITY ')=1 THEN '√ 'ELSE ' ' END,主鍵 = CASE W
阅读全文
摘要:每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。列名数据类型描述namesysname列名或过程参数的名称。idint该列所属的表对象 ID,或与该参数关联的存储过程 ID。xtypetinyintsystypes 中的物理存储类型。typestattinyint仅限内部使用。xusertypesmallint扩展的用户定义数据类型 ID。lengthsmallintsystypes 中的最大物理存储长度。xprectinyint仅限内部使用。xscaletinyint仅限内部使用。colidsmallint列或参数 ID。xoffsetsmalli
阅读全文
摘要:一、Insert脚本 insertinto Test([Name]) values('xxw') 没什么好说的,因为想写这样的语句太简单。二、 语句分析 这条语句到底发生了什么呢?假设读者已经知道了SQL Server整体架构或者已经阅读过这个系列第一篇文章。当这条语句被可靠的传递到关系引擎中后已经生成执行计划,并且开始被调度执行。接下来就发生了: 写事务日志: 数据修改事务中唯一一个总是需要写入磁盘的操作。并不是修改查询语句的清单,而是修改操作发生之后数据页面的具体变化。是由日志管理器完成。看到写入磁 盘,我们应该立刻联想到性能问题,因为这个操作是总是写入磁盘。如果一条语句的
阅读全文
摘要:DBA的要求:我奋斗的方向…… 1.精通T-sql 2.深入了解索引、事务、锁机制 3.深入了解sql server存储方式 4.熟练使用dbcc及扩展存储过程 5.备份及数据恢复 6.分布式数据库配置 7.sql server 群集安装配置维护 8.发布订阅配置 9.事务日志传送 10.数据库镜像技术 11.自动化管理方面
阅读全文
摘要:1:delete from tab2 where id in (select id from deleted) insert into tab2 select * from inserted2:create table labtt(id int identity(1,1),names varchar(80))go create table laburl(id int identity(1,1),url varchar(200))insert into labtt(names) values('/upload/img/2001/1122.jpg')create trigger a
阅读全文
摘要:SQL codeCONVERT(nvarchar(10),count_time,121): CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式,具体如下:0 | 0 or 100 | mon dd yyyy hh:miAM(或PM) 1 | 101 | mm/dd/yy 2 | 102 | yy-mm-dd 3 | 103 | dd/mm/yy 4 | 104 | d
阅读全文
摘要:不同服务器数据库之间的数据操作--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表
阅读全文
摘要:1:清除所有表存储的数据EXEC sp_MSforeachtable "truncate table ?"3:有条件的清空表 name<>'不想清空的表名'--OPEN TrCun_CursorFETCH TrCun_Cursor INTO @tablenameWHILE(@@fetch_status = 0)BEGINSET @truncatesql = 'truncate table ' + @tablename--exec(@truncatesql) --当要删除时,就去掉--PRINT @truncatesqlFETCH
阅读全文
摘要:create table Province(ProvinceId nchar(2),ProvinceName varnchar(20),Sort int)insert into Province values('01','北京市',1)insert into Province values('02','天津市',2)insert into Province values('03','上海市',3)insert into Province values('04','重庆市
阅读全文
摘要:sqlparamater elect * from Ray_prc where P_name like '%'+@test+'%'
阅读全文