自己整理的 常用的SqlServer 操作信息
2011-02-17 10:09
246 查看
1、微软内部存贮过程 sp_msforeachtable(‘drop table ?’) 删除数据库中的所有表。
2、查看SQL信息 serverproperty('productversion')显示Sql版本号。
serverproperty('productlevel') 显示Sql级别。
serverproperty('edition') 显示Sql版本。
获取某字段或几个字段有重复的数据,可限定重复几条
select field1,field2 from table group by field1,field2 having count(field1)>1
获取某字段不重复的最新记录
select top * from table a where id in(select max(id) from table b group by field) order by id desc
获取某字段的重复数
select count(field) from table group by field having count(field)>1
获取不重复的记录
select field1,field2 from table group by field1,field2
删除重复记录
delete from table a where id not in(select max(id) from table b group by field)
利用RowNumber 排序。
Select ROW_NUMBER() OVER(ORDER BY id asc) as RecourdID From USERWT
重复记录。
with t as (SELECT *
FROM (
SELECT *,COUNT(1)OVER(PARTITION BY nkname) cnt
FROM userwt
)M
WHERE m.cnt>1
)
--Select * From t Where username='zhouyu52104551@yahoo.com.cn'
Select username,nkname From t group by nkname,username having count(nkname)>1
Background SPID 正在执行后台任务。
Sleeping SPID 当前并未执行。它通常表示该 SPID 正在等待应用程序发出命令。
Runnable SPID 当前正在执行。
Dormant 类似于 Sleeping,但 Dormant 还表示 SPID 在完成一个 RPC 事件后已被重置。重置操作清除了执行 RPC 事件过程中使用的资源。这是一种正常状态,SPID 不仅可用,并正在等待执行后续命令。
Rollback 该 SPID 处于事务回滚状态。
Defwakeup 表示 SPID 正在等待处于释放过程的资源。waitresource 字段应表示正被讨论的资源。
Spinloop 进程在尝试获取用于 SMP 系统上的并发控制的 spinlock 时正处于等待状态。
查找数据库中的所有用户。
select * from sys.server_principals where type='s'
显示数据库日志信息: Dbcc loginfo.
收缩数据库日志文件:dbcc shrinkfile('Topenfire_log',10)
收缩数据库库文件:dbcc shrinkdatabase(Topenfire)
显示数据库文件的相关信息:Select size*8/1024,* From sys.database_files
查看数据库日志文件占用空间及利用率:dbcc sqlperf(logspace)
显示行数、保留的磁盘空间以及当前数据库中的表、索引视图:exec sp_spaceused 表名
对表进行扫描 DBCC showcontig
2、查看SQL信息 serverproperty('productversion')显示Sql版本号。
serverproperty('productlevel') 显示Sql级别。
serverproperty('edition') 显示Sql版本。
获取某字段或几个字段有重复的数据,可限定重复几条
select field1,field2 from table group by field1,field2 having count(field1)>1
获取某字段不重复的最新记录
select top * from table a where id in(select max(id) from table b group by field) order by id desc
获取某字段的重复数
select count(field) from table group by field having count(field)>1
获取不重复的记录
select field1,field2 from table group by field1,field2
删除重复记录
delete from table a where id not in(select max(id) from table b group by field)
利用RowNumber 排序。
Select ROW_NUMBER() OVER(ORDER BY id asc) as RecourdID From USERWT
重复记录。
with t as (SELECT *
FROM (
SELECT *,COUNT(1)OVER(PARTITION BY nkname) cnt
FROM userwt
)M
WHERE m.cnt>1
)
--Select * From t Where username='zhouyu52104551@yahoo.com.cn'
Select username,nkname From t group by nkname,username having count(nkname)>1
Background SPID 正在执行后台任务。
Sleeping SPID 当前并未执行。它通常表示该 SPID 正在等待应用程序发出命令。
Runnable SPID 当前正在执行。
Dormant 类似于 Sleeping,但 Dormant 还表示 SPID 在完成一个 RPC 事件后已被重置。重置操作清除了执行 RPC 事件过程中使用的资源。这是一种正常状态,SPID 不仅可用,并正在等待执行后续命令。
Rollback 该 SPID 处于事务回滚状态。
Defwakeup 表示 SPID 正在等待处于释放过程的资源。waitresource 字段应表示正被讨论的资源。
Spinloop 进程在尝试获取用于 SMP 系统上的并发控制的 spinlock 时正处于等待状态。
查找数据库中的所有用户。
select * from sys.server_principals where type='s'
显示数据库日志信息: Dbcc loginfo.
收缩数据库日志文件:dbcc shrinkfile('Topenfire_log',10)
收缩数据库库文件:dbcc shrinkdatabase(Topenfire)
显示数据库文件的相关信息:Select size*8/1024,* From sys.database_files
查看数据库日志文件占用空间及利用率:dbcc sqlperf(logspace)
显示行数、保留的磁盘空间以及当前数据库中的表、索引视图:exec sp_spaceused 表名
对表进行扫描 DBCC showcontig
相关文章推荐
- 自己整理的Oracle数据库操作常用备份导入导出实用命令
- 自己整理的Oracle数据库操作常用备份导入导出实用命令
- 自己整理的Oracle数据库操作常用备份导入导出实用命令
- linux常用操作整理(资料来源于互联网,自己用)
- vim常用操作整理
- 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作
- ios 开发,通讯录信息调用常用方法,这个比较全,不用再整理了;
- postgresql常用操作整理
- 在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)
- 第五章--字符串的创建方式、连接方式、获取字符串信息的方式、常用操作、格式化、正则表达式、字符串生成器的用法
- vim常用操作整理
- Linux中常用的查看系统信息的操作指令
- Oracle入侵常用操作命令整理
- 正好整理了一下,自己做了个连接数据库的组件,支持SQLSERVER,ACCESS,ORACLE,FoxPro,MySql,IBM DB2,DBF等数据库,并且支持事务处理
- 闲暇时间自己写的DB类,支持MDB,SQLITE,SQLSERVER,支持查询、事务,对象直接插入和更新操作等!(10.2更新)
- 文件操作及常用函数整理
- vim使用系列之二——总结一下自己常用的VIM操作
- ABAP常用字符串操作收集整理
- 自己整理的常用字符串校验和日期格式化工具类
- 自己工作中 整理的常用到的JS 验证(包括例子)