-
怎么让sql server中的sql语句自动换行
所属栏目:[MsSql教程] 日期:2016-09-28 热度:75
怎么让sql server中的sql语句自动换行呢? 如下图: 工具--选项--所有语言 查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/[详细]
-
Oracle与Sql Server复制表结构及数据的语句
所属栏目:[MsSql教程] 日期:2016-09-28 热度:107
1、Oracle create table 新表名 AS SELECT * FROM 源表名 2、Sql Server SELECT * into 新表名 from 源表名 查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/[详细]
-
如何统计分析SQL Server Profiler 跟踪的SQL
所属栏目:[MsSql教程] 日期:2016-09-28 热度:78
--跟踪文件读入到表中分析 SELECT * INTO ZGSJY FROM fn_trace_gettable('E:wxxcdbprofiler.trc', default); --某时间内,最耗时SQL select TOP 100 SUBSTRING(Textdata,1,660) as '名称', count(*) as '数量', sum(duration/1000) as '总执行时间ms', av[详细]
-
Sql Server如何统计表中某年某月某个值有多少
所属栏目:[MsSql教程] 日期:2016-09-28 热度:53
比如:统计表AA中YWLX列在某年某月每种类型各有多少? selectyear(AA_YWRQ) as YEARS, month(AA_YWRQ) AS Months ,AA_YWLX,count(AA_YWLX) as Number from AA group by year(AA_YWRQ), month(AA_YWRQ),AA_YWLX 表中数据: 查询后的结果: 查看本栏目更多精[详细]
-
SQL Server中clustered与nonclustered有什么区别
所属栏目:[MsSql教程] 日期:2016-09-28 热度:164
CLUSTERED :聚集索引。非聚集索引:NONCLUSTERED。 clustered是物理上实现数据排序,并且同一个表里只能有一个clustered索引,而nonclustered是逻辑上的排序。 微软的SQL Server 支持两种类型的索引:clustered 索引和nonclustered索引。 Clustered索引在[详细]
-
Sql Server的substring(expression, start, length)函数
所属栏目:[MsSql教程] 日期:2016-09-28 热度:149
Syntax for SUBSTRING: SUBSTRING(expression, start, length) expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为int 的表达式,指定子字符串的开始位置。 length 整数或可以[详细]
-
如何完全卸载Sql Server 2008
所属栏目:[MsSql教程] 日期:2016-09-28 热度:136
一、SQL2008卸载。 1、从控制面板卸载 1)点击计算机右下角开始,点击控制面板==》点击卸载程序==》在程序列表中找到Microsoft SQL Server 2008,右击 选卸载 2)卸载与2008相关组建,开始控制面板卸载程序。右击卸载(可以留意安装日期,同一日期安装的,[详细]
-
Sql Server中如何取出多个字段列中的最大值和最小值
所属栏目:[MsSql教程] 日期:2016-09-28 热度:149
现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12F34 then F12 else F34 end as MaxNum from(select case when F1F2 then F1 else F2 end as F12, case when F3F4 then F3 els[详细]
-
使用sql server日期函数获取指定格式的当前日期
所属栏目:[MsSql教程] 日期:2016-09-28 热度:71
使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法。 但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,[详细]
-
SQL Server使用链接服务器的5个性能杀手
所属栏目:[MsSql教程] 日期:2016-09-27 热度:86
副标题#e# 当使用链接服务器(Linked Servers)时,最昂贵的代价就是网络带宽间大量数据的传输。在正确的服务器书写正确的代码是非常重要的,因为每一个错误都会导致在网络带宽上付出非常昂贵的代价。 下面是使用链接服务器(Linked Servers)时的几个常见[详细]
-
数据库还原成功后数据库依然处于还原状态
所属栏目:[MsSql教程] 日期:2016-09-27 热度:101
今天在还原数据库的时候,在ssms用以下代码还原数据库: RESTORE DATABASE [TEST] FROM DISK = N'D:TEST.BAK' WITH FILE = 1, MOVE N'TEST' TO N'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAtest.mdf', MOVE N'TEST_log'[详细]
-
Sql Server中操作表及表结构的Select合集
所属栏目:[MsSql教程] 日期:2016-09-27 热度:74
1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 EXEC sp_rename '[dbo].[Table_1].[[详细]
-
Sql Server中循环和条件语句的使用示例
所属栏目:[MsSql教程] 日期:2016-09-27 热度:66
-- ╔════════╗ -- =============================== ║ if语句使用示例 ║ -- ╚════════╝ declare @a int set @a=12 if @a100 begin print @a end else begin print 'no' end -- ╔══════════╗ -- =======================[详细]
-
Sql Server中如何让程序暂停几秒中再执行后面的命令
所属栏目:[MsSql教程] 日期:2016-09-27 热度:71
-- 语法 WAITFOR { DELAY 'time_to_pass' | TIME 'time_to_execute' | [ ( receive_statement ) | ( get_conversation_group_statement ) ] [ , TIMEOUT timeout ] } 注意:Delay最多不超过24小时 waitfor delay'00:00:10' -- 暂停10秒 select GETDATE() WA[详细]
-
使用T-SQL的好习惯
所属栏目:[MsSql教程] 日期:2016-09-27 热度:78
副标题#e# 1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主[详细]
-
T-SQL查询进阶:视图详解
所属栏目:[MsSql教程] 日期:2016-09-27 热度:59
副标题#e# 简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table[详细]
-
T-SQL查询进阶:流程控制语句
所属栏目:[MsSql教程] 日期:2016-09-27 热度:152
副标题#e# 概述 和其他高级语言一样,T-SQL中也有用于控制流程的语句。T-SQL中的流程控制语句进一步扩展了T-SQL的力量使得大部分业务逻辑可以在数据库层面进行。但很多人对T-SQL中的流程控制语句并没有系统的了解,本篇文章会系统的对T-SQL语句中的流程控制[详细]
-
T-SQL查询进阶:深入理解子查询
所属栏目:[MsSql教程] 日期:2016-09-27 热度:194
副标题#e# 引言 SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。 简介 子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句[详细]
-
SQL Server误区:有关堆碎片的误区
所属栏目:[MsSql教程] 日期:2016-09-27 热度:55
误区 #29:可以通过对堆建聚集索引再DROP后进行堆上的碎片整理 Nooooooooooooo!!! 对堆建聚集索引再DROP在我看来是除了收缩数据库之外最2的事了。 如果你通过sys.dm_db_index_physical_stats(或是老版本的DBCC SHOWCONTIG)看到堆上有碎片,绝对不要通过建立[详细]
-
SQL Server误区:有关大容量事务日志恢复模式的误区
所属栏目:[MsSql教程] 日期:2016-09-27 热度:119
误区 #28:有关大容量事务日志恢复模式的几个误区 28 a)常见的DML操作可以被最小记录日志 不是。在大容量事务日志恢复模式下只有一小部分批量操作可以被最小记录日志,这类操作的列表可以在Operations That Can Be Minimally Logged找到。这是适合SQL Server[详细]
-
SQL Server误区:使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB
所属栏目:[MsSql教程] 日期:2016-09-27 热度:81
误区 #27:使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB 错误 乍一看,由于BACKUP WITH CHECKSUM会检测所有分配出去的页的校验和的值,这个误区貌似是这么回事,但实际上并不是这么回事,原因如下: 由SQL Server 2000或是更早版本升上来的数据库page[详细]
-
SQL Server误区:有关填充因子的误区
所属栏目:[MsSql教程] 日期:2016-09-27 热度:88
误区 #25:多个有关填充因子的误区 都是错误的 25a) 填充因子是一直存在的 不是的,通过Books Online可以看到(译者:我在新版的BOL没有找到这句话): 重要: 填充因子仅仅在索引创建或重建时生效,SQL Server存储引擎并不会一直保证页内的空闲值和填充因子保[详细]
-
SQL Server误区:26个有关还原(Restore)的误区
所属栏目:[MsSql教程] 日期:2016-09-27 热度:166
本系列文章一直所没有触及的就是有关还原(Restore)的话题,因为一旦牵扯到这个话题就会涉及大量的误区,多到我无法通过一篇文章说完的地步。 事实上,我希望用字母表的顺序为每一个误区进行编号,希望你看了不要昏昏欲睡。下面开始揭穿这26个误区。 Myth #[详细]
-
SQL Server误区:有关锁升级的误区
所属栏目:[MsSql教程] 日期:2016-09-27 热度:78
误区 #23: 锁升级的过程是由行锁升级到页锁,再由页锁升级到表锁 错误 实际不是,在SQL Server 2005和之前的版本,锁升级会直接升到表锁。 在SQL Server 2005或SQL Server 2008,你可以通过如下跟踪标志改变锁升级的行为: 标志1211-完全禁止锁升级,但锁使[详细]
-
数据库损坏可以通过重启MSSQL或是Windows或是附加和分离数据库解决
所属栏目:[MsSql教程] 日期:2016-09-27 热度:168
误区 #21:数据库损坏可以通过重启SQL Server或是Windows,或是附加和分离数据库解决 错误 SQL Server中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQL Server,Windows亦或是分离附加数据库。 而实[详细]