`
bluedusk
  • 浏览: 270152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sybase常用的命令集合

阅读更多

常用的命令集合
一、配置命令
   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常用的命令集合

    以下是一些关键的Sybase命令,涵盖了配置、权限管理及TSQL使用等方面。 一、配置命令 1. 检查CPU使用情况:`sp_sysmon`是系统监控存储过程,通过指定参数"internal"和"model",可以查看不同模块的CPU使用情况,如...

    sybase常用管理速查

    标题 "sybase常用管理速查" 指的是关于Sybase Adaptive Server Enterprise(ASE)的常用管理和操作技巧的集合,这通常包括数据库的创建、维护、性能优化、备份与恢复等多个方面。Sybase ASE是一款高性能的关系型...

    Sybase IQ 官方文档(Sybase参考手册)

    《Sybase参考手册》是开发者和管理员的重要参考资料,包含了Sybase IQ的所有命令、函数、语法和系统参数。手册详细解释了SQL语法、数据类型、索引、视图、存储过程、触发器以及安全性控制等方面的内容。对于日常的...

    sybaswe一些常用命令资料

    “Sybaswe一些常用命令资料”这一标题,实际上是Sybase Adaptive Server Enterprise(简称ASE)的命令集合介绍。Sybase ASE是Sybase公司开发的一款高性能的关系型数据库管理系统,广泛应用于企业级数据处理环境中。...

    sybase系统表集合.pdf

    在某些情况下,可能需要备份或恢复数据库,并运行`dbcc checkdb`等一致性检查命令来确保数据库的完整性。 通过理解和利用这些系统表,DBA(数据库管理员)可以有效地管理和维护Sybase数据库,确保系统的稳定性和...

    Sybase参考手册完整中文版之_命令

    除了上述提到的命令,手册中还涵盖了其他许多命令,这些命令共同构成了Sybase Adaptive Server Enterprise的命令集合。 此外,文档还包括了对于存储过程和函数的介绍,它们是通过Transact-SQL编写的,用于实现复杂...

    sybase资料

    2. **创建命名的时间范围**:在Sybase ASE中可以通过SQL命令来创建命名的时间范围。例如,创建一个名为`PeakHours`的时间范围,该范围从上午9点到下午5点。 3. **修改命名的时间范围**:随着时间的变化,可能需要...

    我的sybase学习资料

    6. **SYBASE 使用技巧集锦 FAQ by 杨冶军.mht**:这可能是一个由专家杨冶军编写的Sybase使用常见问题解答集合,包含了各种实用技巧和经验分享。 7. **sybase基础知识(1-4).mht**:这四份文件构成了Sybase基础知识...

    sybase维护知识

    ##### 1.13 什么是数据库一致性检查,Sybase具有哪些常用的检查命令? 数据库一致性检查是指验证数据库完整性的一系列过程。Sybase提供了多个命令用于检查数据库的一致性,例如: - **dbcc checkdb**:检查数据库...

    sybase 快速培训

    - **常用SQL命令**:总结常用的SQL命令及其用途。 综上所述,Sybase是一款强大而灵活的关系型数据库管理系统,它不仅具备良好的开放性和可扩展性,还能提供高性能的数据处理能力。通过对Sybase基础知识、常用维护...

    sybase中文资料-四部分

    本资料集合是针对Sybase数据库系统的中文使用指南,涵盖了从基础概念到高级应用的全方位知识,对于学习和掌握Sybase数据库有着极大的帮助。 一、Sybase数据库基础 Sybase数据库管理系统(SQL Server)是一种客户/...

    sybase字符集问题

    字符集是用于表示文本中字符的一种标准集合。在数据库系统中,不同的字符集可以处理不同语言的文本数据。Sybase支持多种字符集,包括ASCII、ISO-8859-1、CP850等。 **2. 字符集的重要性:** - **数据一致性:** ...

    Sybase ASE快速参考手册.pdf

    13. **数据库一致性检查**:用于确保数据库的结构和数据完整性,常用命令包括DBCC CHECKDB、DBCC CHECKTABLE等。 14. **APL表和DOL表**:APL(Application Programming Language)表是存储用户定义过程的地方,DOL...

    Sybase+ASE快速维护参考手册

    - 角色是权限的集合,Sybase中包含多个系统角色,如sysadmin、dbcreator等,用于管理不同级别的数据库权限。 - 超级用户(如sa)拥有所有系统权限,可以执行所有操作,包括创建和修改数据库、用户等。 - 数据库...

    sybase iq 15.2全套中文资料文档集(第二部分)

    【Sybase IQ 15.2 全套中文资料文档集(第二部分)】是针对Sybase IQ数据库管理系统的一个详尽资源集合,尤其侧重于版本15.2的相关知识。Sybase IQ是一款专为数据仓库设计的高性能决策支持服务器,其优化了复杂查询和...

    sybase数据库学习有关资料.rar

    接下来,"sybase参考手册第二卷命令.pdf"是Sybase的命令参考手册,通常包含了Sybase数据库的各种操作命令和语法,包括SQL命令、存储过程、系统管理命令等。这是一本实用的查询手册,开发者在编写SQL语句或执行数据库...

    Sybase Reference Manual:commands

    该手册不仅为用户提供了全面的命令集合介绍,还包含了对每个命令使用的详细解释、示例以及注意事项等内容,是Sybase ASE数据库管理员、开发者和维护人员的重要参考资料。 #### 二、关于Sybase Adaptive Server ...

Global site tag (gtag.js) - Google Analytics