
sql server
蒾Lee
这个作者很懒,什么都没留下…
展开
-
SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
1 判断数据库是否存在Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] 2 判断表是否存在Sql代码 if exists (select * from sysobjects where id = object_id(N’[表名]’) and OB转载 2015-11-07 12:20:17 · 755 阅读 · 0 评论 -
SqlServer中的Char、Varchar和Nvarchar详解
Charchar是定长的,也就是当你输入的字符小于你指定的数目时,会在后面补空值。比如定义char(10),你输入的字符小于10时,它会再后面补空值。当你输入的字符大于10时,它会截取超出的字符,总之都会占10个字节的空间。char存储定长数据很方便,char字段上的索引效率极高,因为是固定长度,所以速度效率高。一个英文字符占一个字节,一个汉字两个字节。(由于char是以固定长度的,所以它原创 2015-11-07 09:54:00 · 8393 阅读 · 1 评论 -
"无法删除数据库,因为该数据库当前正在使用"问题解决
USE MASTER GO DECLARE @dbname SYSNAME SET @dbname = 'databasename' --这个是要删除的数据库库名 DECLARE @s NVARCHAR(1000) DECLARE tb CURSOR LOCAL FOR SELECT s = 'kill ' + CAST(spid AS VARCHAR) FROM MASTER..sysproce转载 2015-11-08 17:31:48 · 959 阅读 · 0 评论 -
SqlServer循环插入10000条数据
创建Users表并且插入10000条数据,script如下:use test_Lucygo-- 判断如果Users表已经存在,则drop Users表if exists(select * from sysobjects where name='Users')drop table Users-- 创建Users表create table Users( Id int primary原创 2015-11-08 13:39:16 · 2804 阅读 · 0 评论 -
Sql Server中的 SET QUOTED_IDENTIFIER ON
MSDN的解释是这样的 “When SET QUOTED_IDENTIFIER is ON, identifiers can be delimited by double quotation marks, and literals must be delimited by single quotation marks. When SET QUOTED_IDENTIFIER is OFF, iden原创 2016-01-05 23:07:26 · 929 阅读 · 0 评论 -
Sql Server中的 SET ANSI_NULLS
SET ANSI_NULLS指定在对空值使用等于 (=) 和不等于 (语法:SET ANSI_NULLS { ON | OFF }(sql server中默认为ON)解释:当 SET ANSI_NULLS 为 ON 时,即使 column_name 中存在空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返原创 2016-01-05 23:09:09 · 730 阅读 · 0 评论 -
Sql Server 中的select(*)和select【字段名】性能的比较
Select【字段名】比select(*)性能高很多时候SQL编码人员养成了简化查询语句的习惯,通常在选择条件中使用符号“*“来选择所有的列,但是虽然输入”*”比输入想要的列名要节省时间,但检索的数据也比实际需要的多,因为SQL SERVER必须先通过全表扫描计算“*”表示多少列以及哪些列,这会降低性能。原创 2016-01-05 23:11:58 · 1561 阅读 · 0 评论