常用的命令集合
一、配置命令
1、检查CPU使用情况:
sp_sysmon "internal","model"
internal是监视时间。例如:"00:01:00"
model是模块的名称。包括'kernel','wpm','parallel','taskmgmt','appmgmt','esp','housekeeper','monaccess','xactsum','xactmgmt','indexmgmt','mdcache','locks','dcache','pcache','memory','recovery','diskio','netio'
2、检查使用的最大的引擎数(CPU)
sp_configure "max online engines"
此命令还可以改变sybase系统使用CPU的数量。
注意:改变后需要重新启动sybase才可以使培植生效。引擎的数量是总的CPU数量减一
3、显示引擎号、状态、相关任务数以及引擎启动的时间:
select engine, status, affinitied, starttime from sysengines
4、显示每个用户的繁忙程度
sp_reportstats
5、监视配置参数的运行情况
sp_monitorconfig "open objects"
参数见sp_monitorconfig中的值
二、权限命令
1、给一个用户授所有的权限
grant all to user_name
2、给一个用户授对某张表的所有权限
grant all on table_name to user_name
3、添加一个登录(login)
sp_addlogin
三、TSQL使用
1、统计信息更新
select "print '"+name+"'"+char(10)+"update statistics "+name+ char(10) + "go"
from sysobjects
where (type='U' or type='S')
order by name
2、显示所有触发器的名称、建立时间
SELECT USER_NAME(A.uid) 'Table Owner',
B.name 'Table Name',
A.name 'Trigger Name',
CONVERT(char(10),A.crdate,101)+SUBSTRING(CONVERT(char(20),A.crdate,0),13,7) 'Create Date'
FROM sysobjects A,
sysobjects B
WHERE A.type='TR'
AND (A.id=B.instrig OR A.id=B.updtrig OR A.id=B.deltrig)
3、关于参照
--生成建立已有参照的SQL语句
select distinct result_sql='alter table '+rtrim(object_name(tableid))+' add constraint '
+rtrim(object_name(constrid))+' foreign key('+
+col_name(sysreferences.tableid,sysreferences.fokey1)+substring(',',1,sysreferences.fokey2)
+col_name(sysreferences.tableid,sysreferences.fokey2)+substring(',',1,sysreferences.fokey3)
+col_name(sysreferences.tableid,sysreferences.fokey3)+substring(',',1,sysreferences.fokey4)
+col_name(sysreferences.tableid,sysreferences.fokey4)+substring(',',1,sysreferences.fokey5)
+col_name(sysreferences.tableid,sysreferences.fokey5)+substring(',',1,sysreferences.fokey6)
+col_name(sysreferences.tableid,sysreferences.fokey6)+substring(',',1,sysreferences.fokey7)
+col_name(sysreferences.tableid,sysreferences.fokey7)+') '
+'references '+rtrim(object_name(reftabid))+'('
+col_name(sysreferences.reftabid,sysreferences.refkey1)+substring(',',1,sysreferences.refkey2)
+col_name(sysreferences.reftabid,sysreferences.refkey2)+substring(',',1,sysreferences.refkey3)
+col_name(sysreferences.reftabid,sysreferences.refkey3)+substring(',',1,sysreferences.refkey4)
+col_name(sysreferences.reftabid,sysreferences.refkey4)+substring(',',1,sysreferences.refkey5)
+col_name(sysreferences.reftabid,sysreferences.refkey5)+substring(',',1,sysreferences.refkey6)
+col_name(sysreferences.reftabid,sysreferences.refkey6)+substring(',',1,sysreferences.refkey7)
+col_name(sysreferences.reftabid,sysreferences.refkey7)+')'
+char(10)+"go"
from sysreferences,syscolumns,sysobjects
where sysreferences.tableid=sysobjects.id
and sysobjects.id=syscolumns.id
and sysobjects.type='U'
order by sysobjects.name
go
--生成删除参照的SQL语句
select distinct result_sql='alter table '+rtrim(object_name(sysreferences.tableid))+' drop constraint '+rtrim(object_name(sysreferences.constrid))+char(10)+"go"
from sysreferences,syscolumns,sysobjects
where sysreferences.tableid=sysobjects.id
and sysobjects.id=syscolumns.id
and sysobjects.type='U'
order by object_name(sysreferences.tableid)
go
4、关于表级锁
--列出所有锁类型为行锁的表
select name
from sysobjects
where type='U'
and sysstat2 & 57344 = 32768
and name not like "XT%"
order by name
--调优的方法有:调整锁类型,调整表的聚簇索引
--调整表锁类型为行锁,可以提高对表的并发访问性能,但是同时也会占用更多的系统资源
--修改行锁的SQL语句:alter table [table_name] lock [datarows|allpages]
--
--调整表的聚簇索引在数据插入时,降低对表的最后一页的争用
--Sybase规定一张表只能有一个聚簇索引,所以在调整聚簇索引时,要先删除原有的聚簇索引,然后再建立新的
--例如将SB_ZSXX表的在ZSXH上聚簇索引修改为在NSRSBH上的聚簇索引.
--删除原聚簇索引PK_SB_ZSXX
drop index SB_ZSXX.PK_SB_ZSXX
go
create nonclustered index PK_SB_ZSXX on SB_ZSXX(ZSXH)
go
-- 建立IDX_SB_ZSXX_NSRSBH的聚簇索引
drop index SB_ZSXX.IDX_SB_ZSXX_NSRSBH
go
create clustered index IDX_SB_ZSXX_NSRSBH on SB_ZSXX(NSRSBH)
go
--以上的索引信息可以用sp_help命令列出
5、求出指定字段等于指定值的记录数
declare @lc_colname varchar(30)
--declare @lc_colvalue /*定义欲求值的变量,随着变量的类型定义不同的值*/
--取包含指定列名的表
select distinct name=object_name(id) into #AA from syscolumns where name = @lc_colname
--生成SQL,求出指定字段等于指定值的记录数
select "insert into #BB select tname='"+name+"',cnt=count(*) from "+name+" where " + @lc_colname + "='" + @lc_colvalue + "'"+char(10)+"go"
from #AA
--运行SQL
--检查记录不为零的表,既为求出的表
select * from #BB where cnt>0
6、列出所有无主键的表
select name from sysobjects
where name not in (
SELECT object_name(id)
FROM sysindexes
WHERE indid > 0
AND status2 & 2 = 2
and status & 2048 = 2048
)
and type="U"
order by name
7、关于用户登录
--锁定用户
select "sp_locklogin "+name+",'lock'"+char(10)+"go"
from syslogins
where name not like "%prim%"
and name not like "%maint%"
and name not like "sa"
order by name
--解除锁定的用户
select "sp_locklogin "+name+",'unlock'"+char(10)+"go"
from syslogins
where name not like "%prim%"
and name not like "%maint%"
and name not like "sa"
order by name
8、为ctais_maint授权
select "grant all on "+name+" to ctais_maint"+char(10)+"go" from sysobjects where type="U"
9、整理出字段类型有text和image的表
--text类型
select distinct name=object_name(id)
from syscolumns
where type=35
and id in (select id from sysobjects where type="U")
order by object_name(id)
--image类型
select distinct name=object_name(id)
from syscolumns
where type=34
and id in (select id from sysobjects where type="U")
order by object_name(id)
10、修改identity列的最大值
--设置包含identity列的表为可直接插入记录
set identity_insert [table] [on|off]
--插入一个比较大的值
insert into [table] values([value])
分享到:
相关推荐
以下是一些关键的Sybase命令,涵盖了配置、权限管理及TSQL使用等方面。 一、配置命令 1. 检查CPU使用情况:`sp_sysmon`是系统监控存储过程,通过指定参数"internal"和"model",可以查看不同模块的CPU使用情况,如...
标题 "sybase常用管理速查" 指的是关于Sybase Adaptive Server Enterprise(ASE)的常用管理和操作技巧的集合,这通常包括数据库的创建、维护、性能优化、备份与恢复等多个方面。Sybase ASE是一款高性能的关系型...
《Sybase参考手册》是开发者和管理员的重要参考资料,包含了Sybase IQ的所有命令、函数、语法和系统参数。手册详细解释了SQL语法、数据类型、索引、视图、存储过程、触发器以及安全性控制等方面的内容。对于日常的...
“Sybaswe一些常用命令资料”这一标题,实际上是Sybase Adaptive Server Enterprise(简称ASE)的命令集合介绍。Sybase ASE是Sybase公司开发的一款高性能的关系型数据库管理系统,广泛应用于企业级数据处理环境中。...
在某些情况下,可能需要备份或恢复数据库,并运行`dbcc checkdb`等一致性检查命令来确保数据库的完整性。 通过理解和利用这些系统表,DBA(数据库管理员)可以有效地管理和维护Sybase数据库,确保系统的稳定性和...
除了上述提到的命令,手册中还涵盖了其他许多命令,这些命令共同构成了Sybase Adaptive Server Enterprise的命令集合。 此外,文档还包括了对于存储过程和函数的介绍,它们是通过Transact-SQL编写的,用于实现复杂...
2. **创建命名的时间范围**:在Sybase ASE中可以通过SQL命令来创建命名的时间范围。例如,创建一个名为`PeakHours`的时间范围,该范围从上午9点到下午5点。 3. **修改命名的时间范围**:随着时间的变化,可能需要...
6. **SYBASE 使用技巧集锦 FAQ by 杨冶军.mht**:这可能是一个由专家杨冶军编写的Sybase使用常见问题解答集合,包含了各种实用技巧和经验分享。 7. **sybase基础知识(1-4).mht**:这四份文件构成了Sybase基础知识...
##### 1.13 什么是数据库一致性检查,Sybase具有哪些常用的检查命令? 数据库一致性检查是指验证数据库完整性的一系列过程。Sybase提供了多个命令用于检查数据库的一致性,例如: - **dbcc checkdb**:检查数据库...
- **常用SQL命令**:总结常用的SQL命令及其用途。 综上所述,Sybase是一款强大而灵活的关系型数据库管理系统,它不仅具备良好的开放性和可扩展性,还能提供高性能的数据处理能力。通过对Sybase基础知识、常用维护...
本资料集合是针对Sybase数据库系统的中文使用指南,涵盖了从基础概念到高级应用的全方位知识,对于学习和掌握Sybase数据库有着极大的帮助。 一、Sybase数据库基础 Sybase数据库管理系统(SQL Server)是一种客户/...
字符集是用于表示文本中字符的一种标准集合。在数据库系统中,不同的字符集可以处理不同语言的文本数据。Sybase支持多种字符集,包括ASCII、ISO-8859-1、CP850等。 **2. 字符集的重要性:** - **数据一致性:** ...
13. **数据库一致性检查**:用于确保数据库的结构和数据完整性,常用命令包括DBCC CHECKDB、DBCC CHECKTABLE等。 14. **APL表和DOL表**:APL(Application Programming Language)表是存储用户定义过程的地方,DOL...
- 角色是权限的集合,Sybase中包含多个系统角色,如sysadmin、dbcreator等,用于管理不同级别的数据库权限。 - 超级用户(如sa)拥有所有系统权限,可以执行所有操作,包括创建和修改数据库、用户等。 - 数据库...
【Sybase IQ 15.2 全套中文资料文档集(第二部分)】是针对Sybase IQ数据库管理系统的一个详尽资源集合,尤其侧重于版本15.2的相关知识。Sybase IQ是一款专为数据仓库设计的高性能决策支持服务器,其优化了复杂查询和...
接下来,"sybase参考手册第二卷命令.pdf"是Sybase的命令参考手册,通常包含了Sybase数据库的各种操作命令和语法,包括SQL命令、存储过程、系统管理命令等。这是一本实用的查询手册,开发者在编写SQL语句或执行数据库...
该手册不仅为用户提供了全面的命令集合介绍,还包含了对每个命令使用的详细解释、示例以及注意事项等内容,是Sybase ASE数据库管理员、开发者和维护人员的重要参考资料。 #### 二、关于Sybase Adaptive Server ...