`
hjy2099
  • 浏览: 261483 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

SQL2000常用命令

阅读更多

1. 查看数据库的版本    
   select @@version
   常见的几种SQL SERVER打补丁后的版本号:
   8.00.194   Microsoft SQL Server 2000
   8.00.384   Microsoft SQL Server 2000 SP1
   8.00.532   Microsoft SQL Server 2000 SP2
   8.00.760   Microsoft SQL Server 2000 SP3
   8.00.818   Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031
   8.00.2039 Microsoft SQL Server 2000 SP4  
2. 查看数据库所在机器操作系统参数    
   exec master..xp_msver
3. 查看数据库启动的参数        
   sp_configure
4. 查看数据库启动时间        
   select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
   查看数据库服务器名和实例名
   print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)        
   print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)      
5. 查看所有数据库名称及大小
   sp_helpdb
   重命名数据库用的SQL
   sp_renamedb 'old_dbname', 'new_dbname'
6. 查看所有数据库用户登录信息
   sp_helplogins
   查看所有数据库用户所属的角色信息    
   sp_helpsrvrolemember
   修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程
   更改某个数据对象的用户属主
   sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
   注意: 更改对象名的任一部分都可能破坏脚本和存储过程。
   把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
   查看某数据库下,对象级用户权限
   sp_helprotect
7. 查看链接服务器        
   sp_helplinkedsrvlogin
   查看远端数据库用户登录信息    
   sp_helpremotelogin
8.查看某数据库下某个数据对象的大小
   sp_spaceused @objname
   还可以用sp_toptables过程看最大的N(默认为50)个表
   查看某数据库下某个数据对象的索引信息
   sp_helpindex @objname
   还可以用SP_NChelpindex过程查看更详细的索引情况
   SP_NChelpindex @objname
   clustered索引是把记录按物理顺序排列的,索引占的空间比较少。
   对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。
   查看某数据库下某个数据对象的的约束信息
   sp_helpconstraint @objname
9.查看数据库里所有的存储过程和函数
   use @database_name
   sp_stored_procedures
   查看存储过程和函数的源代码
   sp_helptext '@procedure_name'
   查看包含某个字符串@str的数据对象名称
   select distinct object_name(id) from syscomments where text like '%@str%'
   创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数
   解密加密过的存储过程和函数可以用sp_decrypt过程
10.查看数据库里用户和进程的信息
   sp_who
   查看SQL Server数据库里的活动用户和进程的信息
   sp_who 'active'
   查看SQL Server数据库里的锁的情况
   sp_lock
   进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
   spid是进程编号,dbid是数据库编号,objid是数据对象编号
   查看进程正在执行的SQL语句
   dbcc inputbuffer ()
   推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
   sp_who3
   检查死锁用sp_who_lock过程
   sp_who_lock    
11.查看和收缩数据库日志文件的方法
   查看所有数据库日志文件大小          
   dbcc sqlperf(logspace)
   如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
   backup log @database_name with no_log
   dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 语句的方法:
   set statistics time {on | off}
   set statistics io {on | off}
   图形方式显示查询执行计划
   在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形
   文本方式显示查询执行计划
   set showplan_all {on | off}
   set showplan_text { on | off }
   set statistics profile { on | off }
13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
   先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作
   alter database [@error_database_name] set single_user
   修复出现不一致错误的表
   dbcc checktable('@error_table_name',repair_allow_data_loss)
   或者可惜选择修复出现不一致错误的小型数据库名
   dbcc checkdb('@error_database_name',repair_allow_data_loss)
   alter database [@error_database_name] set multi_user
   CHECKDB 有3个参数:
   repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
   修复操作可以在用户事务下完成以允许用户回滚所做的更改。
   如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
   如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
   修复完成后,请备份数据库。
   repair_rest 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
   这些修复可以很快完成,并且不会有丢失数据的危险。
   repair_rebuild 执行由 repair_rest 完成的所有修复,包括需要较长时间的修复(如重建索引)。
   执行这些修复时不会有丢失数据的危险。
14.察看表的约束
   sp_helpconstraint tablename
   sp_help tablename --察看表结构,索引,约束等
15.添加用户
   sp_addlogin loginname
16.更改用户连接后的默认数据库
   sp_defaultdb loginname,tablename
17.察看当前数据库中的对象
   select * from sysobjects where xtype='U'
xtype可以是:
xtype char(2) 对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程

18.为已存在的列添加默认值约束
   alter table tableName add constraint [constraintName] default {expression|(0)} for columnName
19.为已存在的列添加主键
   alter table tableName add constraint [constraintName] primary key (columnName)
20.返回与当前数据库关联的文件的物理名称及特性
   sp_helpfile
21.察看约束所对应的表名
   select * from sysobjects where id=(select parent_obj from sysobjects where name='constraintName')
   parent_obj:父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)

 

本文转自:http://club.cn.yahoo.com/bbs/threadview/500090493_21__pn1.html

分享到:
评论

相关推荐

    sql常用命令sql命令sql命令sql命令sql命令

    SQL 命令是数据库管理系统中最基本也是最常用的命令,它们可以用来管理和维护数据库。本文将介绍一些基本的 SQL 命令,以及一些操作技巧,以便读者更好地使用 MySQL 数据库管理系统。 一、连接 MySQL 在使用 MySQL...

    sql server常用命令

    SQL Server 常用命令 SQL Server 是一种关系数据库管理系统,具有强大的数据存储和处理能力。为了更好地使用 SQL Server,我们需要了解一些常用的命令,这些命令可以帮助我们快速地进行数据操作和管理。下面我们将...

    SQL常用命令使用方法

    ### SQL常用命令使用方法 #### 一、数据记录筛选(SELECT) 在数据库操作中,`SELECT`命令是最常用的查询语句之一,它用于从数据库表中检索数据。 1. **基本查询**: - `SELECT * FROM 表名 WHERE 条件 ORDER BY...

    SQL_Server_2000常用命令,语法使用方法

    SQL Server 2000 常用命令、语法使用方法 SQL Server 2000 是一个功能强大且广泛使用的关系数据库管理系统,本文将对 SQL Server 2000 的常用命令和语法使用方法进行详细的介绍。 一、数据记录筛选 在 SQL Server...

    sql注入的常用命令

    ### SQL注入常用命令详解 #### 一、SQL注入概述 SQL注入是一种常见的Web应用程序安全漏洞,攻击者通过在输入字段中插入恶意SQL语句来控制数据库执行非授权操作。为了帮助初学者更好地理解和掌握SQL注入的基本原理及...

    SQL常用命令使用方法.zip

    SQL常用命令使用方法

    sql常用命令大全

    本篇文章将深入探讨SQL中的常用命令,帮助你更好地理解和应用这些命令。 1. **SELECT语句**:这是SQL中最基本也最重要的命令,用于从数据库中选择数据。例如,`SELECT * FROM table_name` 会返回表`table_name`中的...

    SQL Plus常用命令

    ### SQL Plus常用命令详解 #### 一、简介 SQL Plus作为与Oracle数据库进行交互的客户端工具之一,在数据库管理和日常维护工作中扮演着重要角色。通过SQL Plus,用户不仅可以执行标准的SQL查询,还可以利用一系列...

    MySQL导入.sql文件及常用命令

    MySQL 导入.sql 文件及常用命令 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 MySQL 中有多种方式可以导入.sql 文件,并且提供了许多常用命令来管理和维护数据库。 一、导入.sql 文件 在 ...

    SQL数据库常用命令速查手册.docx

    SQL数据库常用命令速查手册 本资源摘要信息是基于SQL数据库常用命令速查手册的知识点总结。下面是对资源的详细解释和知识点总结: 数据库表 在关系型数据库中,一个数据库通常包含一个或多个表。每个表有一个名称...

    SQL Plus常用命令列表

    ### SQL Plus常用命令详解 #### 一、概览 SQL Plus是Oracle数据库系统中的一个标准工具,用于执行SQL语句和脚本,以及管理数据库。它提供了丰富的命令集,不仅支持基本的SQL查询,还具备高级功能,如脚本编写、...

    常用sql指令一般面试都可通过

    SQL常用指令详解 SQL 是结构化查询语言(Structured Query Language),是一种专门用于管理关系数据库管理系统(RDBMS)的语言。 SQL 指令是数据库管理系统的基础,掌握 SQL 指令是开发者和数据库管理员必备的技能...

    SQL2008 常用 命令

    以下是一些关于SQL2008常用命令和操作的知识点: 1. **系统视图**: 系统视图提供了一个查看数据库结构和元数据的接口。例如,`sys.tables`视图显示所有用户表和系统表的信息,而`sys.objects`则包含数据库中的...

    Oracle导入SQL脚本执行和常用命令大全

    Oracle 导入 SQL 脚本执行和常用命令大全 Oracle 导入 SQL 脚本执行和常用命令大全是一个非常重要的知识点,对于 Oracle 数据库的开发和维护人员来说非常有用。在本篇文章中,我们将介绍 Oracle 导入 SQL 脚本执行...

    sql常用查询命令集合

    ### SQL常用查询命令集合 #### 一、查询表空间及数据文件信息 **知识点:** - **表空间(Tablespace):** 数据库中的逻辑存储结构之一,它将物理存储组织起来供用户使用。 - **数据文件(Data File):** 存储表...

Global site tag (gtag.js) - Google Analytics