【SqlServer下一些实用的sql语句收集】教程文章相关的互联网学习教程文章

sql语句优化之SQLServer(详细整理)

MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资...

在SQLServer中查询资料库的TABLE数量与名称的sql语句

在SQL Server中 每一个database裡都有一个系统所产生的table sysobjects这一个table中记录了database中所有的table名称 我们可以用下面的SQL语法作查询的动作 代码如下:Select Name,id from sysobjects where xtype = U 其中xtype=U代表使用的table,若是使用xtype=S 则代表系统预设的table 在系统table中还有一个名叫syscolumns的table 他记录了栏位的资料 若是想要找出某一个table的栏位相关资料,可以用下面的SQL语法.. 代码如下...

mssql函数DATENAME使用示例讲解(取得当前年月日/一年中第几天SQL语句)

mssql函数DATENAME 代码如下:语法 DATENAME ( datepart , date ) 参数 datepart 是返回的 date 的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。date是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。为避免不确定性,请使用四位数年份。有关两位数年份的信息,请参阅 two digit year c...

t-sql/mssql用命令行导入数据脚本的SQL语句示例

osql简单用法:用来将本地脚本执行,适合sql脚本比较大点的情况,执行起来比较方便代码如下:osql -S serverIP -U sa -P 123 -i C:\script.sql serverIP数据库实例所在ip地址或服务器名称 sa是用户 123是密码 c:\script.sql是要导入的脚本 您可能感兴趣的文章:MySQL从命令行导入SQL脚本时出现中文乱码的解决方法Excel导入Sqlserver数据库脚本MySQL导入sql脚本错误:2006 解决方法PHP处理SQL脚本文件导入到MySQL的代码实例C#创建数据...

SQLSERVERISNULL函数与判断值是否为空的sql语句

先来有用的 代码如下: use 数据库 update news set author=jb51 where author is null 如果你的不正确那就说明你的什么地方打错了。仔细看下,强烈建议操作以前先备份下数据库。 说明:使用指定的替换值替换 NULL。 语法:ISNULL ( check_expression , replacement_value ) 参数: check_expression:将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。 replacement_value:当 check_expression 为 NULL 时要返回的...

SQLServer利用bcp命令把SQL语句结果生成文本文件

在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件。 BCP命令的参数格式: 代码如下: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors]      [-f formatfile]     [-e errfile] [-F firstrow]       [-L lastrow]       [-b batchsize] [-n native type]     [-c character type]   [-w wide character type] [-N keep non...

SQLServer设置主键自增长列(使用sql语句实现)

1.新建一数据表,里面有字段id,将id设为为主键 代码如下: create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key ) 2.新建一数据表,里面有字段id,将id设为主键且自动编号 代码如下: create table tb(id int identity(1,1),constraint pkid primary key (id)) create table tb(id int identity(1,1) primary key ) 3.已经建好一数据表,里面有字段id,将id设为主键 代码如下: alte...

sqlserver中遍历字符串的sql语句

代码如下: declare @ddd varchar(50),@split varchar(1) set @ddd = 12345678,1234567890,1234567890,123456,123456789 set @split = , while(charindex(@split,@ddd)<>0) begin select substring(@ddd,1,charindex(@split,@ddd)-1) set @ddd = stuff(@ddd,1,charindex(@split,@ddd),) select @ddd end

SQLServer数据库实用SQL语句

--查看指定表的外键约束 select * from sysobjects where parent_obj in( select id from sysobjects where name='表名') and xtype='PK' --查看所有表 select * from sysobjects where xtype='PK' --删除列中含数字的 delete news where patindex('%[0-9]%',title)>0 --删除删去 字段 title值重复的行,且只保留 id 较小的这个 delete news where exists(select 1 from news t where t.title=news.title and t.id<news.id) --查看...

在SQLServer中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名

这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程, 难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。 如何使用SQL语句进行查询呢? 下面就和大家分享下SQL查询的方法: 代码如下:select distinct name from syscomments a,sysobjects b where a.id=b.id and b.xtype=p and text like %pro_GetSN% 上面的蓝色字体部分表示要查询的存储过程的名称。 作者 weizhiai12 ...

SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句

1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (...

sqlserver修改列名及表名的sql语句

代码如下: EXEC sp_rename '表名.[原列名]', '新列名', 'column' Transact-SQL 参考 sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] 参数 [@objname =] 'object_name' 是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命...

sqlserver中重复数据值只取一条的sql语句

代码如下: --建立数据表createtable TestData ( ID int identity(1,1) primary key, Data int, ColA varchar(20), ColB varchar(20) ) go --插入测试数据 declare @counts int declare @i int set @counts = 10000 set @i = 1 while @i<=@counts begin insert TestData (Data,ColA,ColB) values(cast(rand()*10000 as int),cast(rand() as varchar(20)),cast(rand() as varchar(20))) set @i=@i+1 end --获取数据(重复数据只取一条...

sqlserver中查询横表变竖表的sql语句简析【图】

首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表 人名表 按照常规查询 SELECT s.SName, c.CName,s2.SCgrade FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo 那么结果是这样的 但是这是横表 不是我想看到的结果。 我们要看到这样的结果:那么怎么办呢?第一种写法: 代码如下: SELECT w.SName, sum(case when w.CNo= 1 t...

SQLServer中字符串左对齐或右对齐显示的sql语句

知识点: 函数 replicate 以下代码是实现如下功能: 代码如下: declare @sql varchar(200), --需填充的字符串 @char varchar(4), --填充使用的字符 @len int --填充后的长度 select @sql=abc select @char= select @len=10 select (right(replicate(@char,@len)+@sql,@len)) 右对齐 ,@sql+replicate(@char,@len-LEN(@sql)) 左对齐 作者: t134679 您可能感兴趣的文章:REPLICATE 以指定的次数重复字符表达式