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

SQLServer数据库管理的常用SQL语句

1. 查看 数据库 的版本 select @@version 2. 查看 数据库 所在机器操作系统参数 exec master..xp_msver 3. 查看 数据库 启动的参数 sp_configure 4. 查看 数据库 启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid  1. 查看数据库的版本select @@version2. 查看数据库所在机器操作系统参数exec master..xp_msver3. 查看数据库启动的参数sp_configure4. 查看数据库启动时间select conve...

SQLServer中常用的一些操作表,字段和索引的SQL语句

我 常用 的 一些 SQLServer中 操作 表,字段和 索引 的SQL 语句 ,Post到这里,留作备忘录。 LastUpdate: 2012-12-31 -- 创建表,带主键CREATE TABLE 新表名( [fID] [int] IDENTITY(1,1) NOT NULL, [fa] [int] NULL, [fb] [smallint] NULL, [fc] [tinyint] N我常用的一些SQLServer中操作表,字段和索引的SQL语句,Post到这里,留作备忘录。 LastUpdate: 2012-12-31 -- 创建表,带主键 CREATE TABLE 新表名([fID] [int] IDENTITY(1,...

SQLServer执行SQL语句时内存占用特点

众所周知,SQL Server 执行 SQL 语句 的性能判定标准主要是IO读取数大众所周知,SQL Server执行SQL语句的性能判定标准主要是IO读取数大小。本文在不违反这一原则情况下,同时来分析一下部分SQL语句执行时,SQL Server内存的变化情况。首先简述一下SQL Server内存占用的特点。SQL Server所占用的内存除程序(即SQL Server引擎)外,主要包括缓存的数据(Buffer)和执行计划(Cache)。SQL Server以8KB大小的页为单位存储数据。这个和SQL S...

用非动态SQLServerSQL语句来对动态查询进行执行详解

此文章主要向大家讲述的是非动态SQL ServerSQL语句执行动态查询,在实际操作中我尝试在一个存储过程中,来进行传递一系列以逗号划定界限的值,来对结果集进行限制。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息此文章主要向大家讲述的是非动态SQL ServerSQL语句执行动态查询,在实际操作中我尝试在一个存储过程中,来进行传递一系列以逗号划定界限的值,来对结果集进行限制。但是无论什么时候,我在IN子句中使用变量...

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

在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程, 难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。 如何使用SQL语句进行查询呢? 下面就和大家分享下SQL查询的方法: 代码如下:select distinct name from syscomments a,sysobjects b where a.id=b.id and b...

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

SQLServer如何用T—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...

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

因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器-数据库-表,然后修改表,这样太麻烦了,查了一下,可以用script搞定代码如下: EXEC sp_rename '表名.[原列名]', '新列名', 'column' Transact-SQL 参考 sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] 参数 [...

sqlserver中去除字符串中连续的分隔符的sql语句

sqlserver中去除字符串中连续的分隔符的sql语句,需要的朋友可以参考下以下测试用于去除任何字符串中连线的分隔符 代码如下:--去除字符串中连续的分隔符 declare @str nvarchar(200) declare @split nvarchar(200),@times int set @str=中 国1 2 34 55 5 6 7 7;--字符 set @split= ; --分隔符 select @times=(len(@str)-len(replace(@str,@split+@split,)))/2 while @times>0 begin set @str=REPLACE(@str,@split+@split, ) set @...

sqlserver中求字符串中汉字的个数的sql语句

sqlserver中求字符串中汉字的个数的sql语句,需要的朋友可以参考下关于这个话题,我也看到网上有其他方法来解决。 不过从性能和代码量上来看,我有更好的办法。 在这里和大家 分享。 原理其实很简单, 知识1、长度函数 len(); 知识2、还是长度函数datalength(); 代码如下: 代码如下:declare @sql varchar(1000) set @sql=abc国m,de中d国e人民f select @sql 字符,DATALENGTH(@sql)-len(@sql) 汉字个数

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

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

sqlserver中有时候我们需要获取多条重复数据的一条,需要的朋友可以参考下面的语句代码如下:--建立数据表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(2...

SqlServer索引使用情况及优化的相关Sql语句分享

Sql Server 索引使用情况及优化的相关 Sql 语句,非常好的SQL语句,记录于此,需要的朋友可以参考下代码如下:--Begin Index(索引) 分析优化的相关 Sql -- 返回当前数据库所有碎片率大于25%的索引 -- 运行本语句会扫描很多数据页面 -- 避免在系统负载比较高时运行 -- 避免在系统负载比较高时运行 declare @dbid int select @dbid = db_id() SELECT o.name as tablename,s.* FROM sys.dm_db_index_physical_stats (@dbid, NULL, NULL...

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

SQL 查询横表变竖表是我工作遇到过得情况,总结下来。如果有遇到这种情况的话可以参考下首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表人名表 按照常规查询 SELECT s.SName, c.CName,s2.SCgradeFROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo 那么结果是这样的但是这是横表 不是我想看到的结果。 我们要看到这样的结果:那么怎么办呢?第一种写法: 代码如下:SELECT w.SN...

SQLSERVER2005中使用sql语句对xml文件和其数据的进行操作(很全

由于数据库对xml数据直接处理有很多优势,05也对这方面加强了功能。下面是一些实例代码,大家可以参考下。--用SQL多条可以将多条数据组成一棵XML树L一次插入 --将XML树作为varchar参数传入用 --insert xx select xxx from openxml() 的语法插入数据 -----------------------------------导入,导出xml-------------------------- --1导入实例 --单个表 create table Xmltable(Name nvarchar(20),Nowtime nvarchar(20)) declare @s ...

SQLServer获得用户最新或前n条订单的几种SQL语句小结

场景:有一张用户表,一个订单表,要求获得一个用户对应的最新的一条订单信息。实现以上要求,我们可以用以下几种方式,但是效率却相差很远。 首先我们在Order表中,创建一个索引: CREATE UNIQUE INDEX idx_eid_odD_oidD ON Orders(EmployeeID,OrderDate DESC,OrderID DESC)   多个OrderId是为了在OrderData相同的情况下,按订单号倒序,是个辅助属性。 方法1:   代码如下:SELECT EmployeeID,OrderID FROM Orders AS O1 WHE...