sybase命令大全
sybase常用命令
常用的命令集合一、配置命令1、检查CPU使用情况:sp_sysmon "internal","model"internal是监视时间。
例如:"00:01:00"Model 是模块的名称。
包括'kernel','wpm','parallel','taskmgmt','appmgmt','esp','housekeeper','monaccess','xa ctsum','xactmgmt','indexmgmt','mdcache','locks','dcache','pcache','memory','reco very','diskio','netio'2、检查使用的最大的引擎数(CPU)sp_configure "max online engines"此命令还可以改变sybase系统使用CPU的数量。
注意:改变后需要重新启动sybase才可以使培植生效。
引擎的数量是总的CPU数量减一3、显示引擎号、状态、相关任务数以及引擎启动的时间:select engine, status, affinitied, starttime from sysengines4、显示每个用户的繁忙程度sp_reportstats5、监视配置参数的运行情况sp_monitorconfig "open objects"参数见sp_monitorconfig中的值二、权限命令1、给一个用户授所有的权限grant all to user_name2、给一个用户授对某张表的所有权限grant all on table_name to user_name3、添加一个登录(login)sp_addlogin三、TSQL使用1、统计信息更新select "print '"+name+"'"+char(10)+"update statistics "+name+ char(10) + "go"from sysobjectswhere (type='U' or type='S')order by name2、显示所有触发器的名称、建立时间SELECT USER_NAME(A.uid) 'T able Owner', 'T able Name', 'Trigger Name',CONVERT(char(10),A.crdate,101)+SUBSTRING(CONVERT(char(20),A.c rdate,0),13,7) 'Create Date'FROM sysobjects A,sysobjects BWHERE 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,sysre ferences.fokey2)+col_name(sysreferences.tableid,sysreferences.fokey2)+substring(',',1,sysre ferences.fokey3)+col_name(sysreferences.tableid,sysreferences.fokey3)+substring(',',1,sysre ferences.fokey4)+col_name(sysreferences.tableid,sysreferences.fokey4)+substring(',',1,sysre ferences.fokey5)+col_name(sysreferences.tableid,sysreferences.fokey5)+substring(',',1,sysre ferences.fokey6)+col_name(sysreferences.tableid,sysreferences.fokey6)+substring(',',1,sysre ferences.fokey7)+col_name(sysreferences.tableid,sysreferences.fokey7)+') '+'references '+rtrim(object_name(reftabid))+'('+col_name(sysreferences.reftabid,sysreferences.refkey1)+substring(',',1,sys references.refkey2)+col_name(sysreferences.reftabid,sysreferences.refkey2)+substring(',',1,sys references.refkey3)+col_name(sysreferences.reftabid,sysreferences.refkey3)+substring(',',1,sys references.refkey4)+col_name(sysreferences.reftabid,sysreferences.refkey4)+substring(',',1,sys references.refkey5)+col_name(sysreferences.reftabid,sysreferences.refkey5)+substring(',',1,sys references.refkey6)+col_name(sysreferences.reftabid,sysreferences.refkey6)+substring(',',1,sys references.refkey7)+col_name(sysreferences.reftabid,sysreferences.refkey7)+')'+char(10)+"go"from sysreferences,syscolumns,sysobjectswhere sysreferences.tableid=sysobjects.idand sysobjects.id=syscolumns.idand sysobjects.type='U'order by 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,sysobjectswhere sysreferences.tableid=sysobjects.idand sysobjects.id=syscolumns.idand sysobjects.type='U'order by object_name(sysreferences.tableid)go4、关于表级锁--列出所有锁类型为行锁的表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_ZSXXdrop index SB_ZSXX.PK_SB_ZSXXgocreate nonclustered index PK_SB_ZSXX on SB_ZSXX(ZSXH)go-- 建立IDX_SB_ZSXX_NSRSBH的聚簇索引drop index SB_ZSXX.IDX_SB_ZSXX_NSRSBHgocreate 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>06、列出所有无主键的表select name from sysobjectswhere name not in (SELECT object_name(id)FROM sysindexesWHERE indid > 0AND status2 & 2 = 2and status & 2048 = 2048)and type="U"order by name7、关于用户登录--锁定用户select "sp_locklogin "+name+",'lock'"+char(10)+"go"from sysloginswhere 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 sysloginswhere name not like "%prim%"and name not like "%maint%"and name not like "sa"order by name8、为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 syscolumnswhere type=35and id in (select id from sysobjects where type="U") order by object_name(id)--image类型select distinct name=object_name(id)from syscolumnswhere type=34and 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常用命令
70年代,随着大型共享数据库应用的普及,美国SYBASE公司基于当时的关系代数理论所提出的数据库关系模型,开发了Sybase数据库系统;Sybase是基于SQL(Structured Query Language)的著名关系模型数据库系统,是世界上最流行的DBMS软件之一;它能在多种计算机硬件平台上运行,并能通过连网形成分布式数据库环境;SQL Server是指运行在主机上,能提供SQL语言查询、修改或控制数据库中内容等操作的一个服务进程,形象地把它理解为一个数据库服务器;一般地数据库服务器有Data Server 和 Backup Server两个服务进程组成。
数据库就是一系列表格(关系)所描述的客观世界中事实的集合;Sybase中的系统数据库基本包括有:master、model、sysprocs、 tempdb,其它为用户库。
Sybase Adaptive Server Enterprise 12.5是Sybase公司开发的智能型数据库。
现场Sybase数据库系统结构1.1 参考资料《SYBASE 数据库维护快速参考手册 Version 1.1》,SYBASE公司出版2 基础操作、配置和维护2.1 安装Sybase 12.5包括安装前环境配置、安装过程说明、安装成功测试、卸载等。
(详细请参考V1.00》)2.2 访问SQL Server在安装配置好的Sybase服务器,可以通过以下操作开始访问SQL Server进行数据的查询和控制等操作:? % isql –U用户名–S服务名password: //该处输入该明户的密码2.3 Sybase的启动和关闭2.3.1 启动Sybase数据库在$SYBASE/ASE-12_5/install目录下执行startserver命令启动Sybase数据库,如:%$SYBASE/ASE-12_5/install/startserver -f RUN_服务名%$SYBASE/ASE-12_5/install/Startserver –f RUN_服务名_BAKUP2.3.2 关闭Sybase数据库使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如isql –Usa -SjoliPassword:1> select * from sysservers一般需要关闭的服务有:系统备份服务、系统主服务在isql提示里先关闭系统备份服务(默认为SYB_BACKUP),再关闭主服务(默认可以不输入主服务名),如:1>shutdown SYB_BACKUP2>go1>shutdown2>go2.4 Sybase用户管理2.4.1 创建登录用户(login)sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]] 例子:1> sp_addlogin joli,joli,joli_db2> go2.4.2 删除登录用户(login)例子:1> sp_droplogin test2> go2.4.3 创建数据库用户(user)sp_adduser login_name[,name_in_db[,grpname]]例子:1> sp_adduser joli,joli2> go2.4.4 删除数据库用户(user)例子:1> sp_dropuser test2> go2.4.5 修改该用户为该数据库dbo例子:1>use joli_db3> sp_changedbowner joli2.4.6 查看数据库用户信息sp_displaylogin [login_name]sp_helpuser例子:1> sp_helpuser2> go1> sp_displaylog joli2> go1> sp_who2.4.7 修改用户口令如果是修改sa口令,可用sa用户登录,然后执行以下命令修改1>sp_password “旧命令| null”,”new_password”2>go如果不是sa用户,则使用希望修改口令的user登录数据库,然后执行1> sp_password 旧命令,新命令2> go2.4.8 修改系统缺省设备? 关闭创建数据库master缺省设备:? 1>exec sp_diskdefault "master","defaultoff"? 指定user_db_dev为缺省设备:? 1>exec sp_diskdefault "user_db_dev","defaulton"2.5 创建、删除、修改Sybase设备、数据库2.5.1 创建设备例子:1> disk init2> name="joli_dev",3> physname="/opt/sybase/joli/joli_dev.dat",4> vdevno=9,5> size=512006> go说明:物理设备名称为:joli_dev物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat设备编号(该号不能重复)为:9大小(单位为2K)为:100M(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)2.5.2 镜像设备例子:1> disk mirror2> name="joli_dev",3> mirror="/opt/sybase/joli/joli_dev_mirror.dat"4> go说明:创建设备joli_dev的镜像,镜像后的镜像设备为/opt/sybase/joli/joli_dev_mirror.dat。
sybase常用命令
sybase常⽤命令⼀、SQL Advantage使⽤先点击server,⾥⾯点击connect连接到sybase服务端,开⼀个新窗⼝,写⼀些sql执⾏即可(ctrl+e)⼆、启动和关闭数据库,查看表结构1.看所有的库sp_helpdb2.使⽤⼀个库use 库名(注意⼤⼩写)3.查看⽤户下所有表名select name from sysobjects where type='U'或sp_tables4.查看表结构sp_help 表名(注意⼤⼩写)5.显⽰结果只显⽰⼀⾏set rowcount 1go输⼊你想查询的sql语句,记得最后要set rowcount 0go6.启动数据库[sybase@rosan128main install]$ pwd/opt/sybase/ASE-12_5/install[sybase@rosan128main install]$ startserver -f RUN_rosantech7.关闭数据库先要看启动了什么服务1> select srvname from sysservers2> gosrvname------------------------------SYB_BACKUPloopbackrosanljw_BSrosantech(4 rows affected)关闭备份服务1> shutdown SYB_BACKUP2> go关闭1> shutdown2> go如果关不上1> sp_lock2> goThe class column will display the cursor name for locks associated with a cursorfor the current user and the cursor id for other users.fid spid loid locktype table_id pagerow dbname classcontext------ ------ ----------- ---------------------------- ----------- ----------------- --------------- ----------------------------------------------------------0 57 114 Sh_intent 32000114 00 master Non Cursor Lock(1 row affected)(return status = 0)1> kill 57(spid只可以杀除⾃⼰会话以外的会话)杀掉再shutdown就好了如果关不动,可以⽤以下命令,慎⽤shutdown with nowait三、dml和ddl1.建表use testgocreate table table1(test varchar(10))go--仿照table1建⽴table2select * from table1 into table2go----------------------------------------------------------------------------------------如果不能仿照需要修改⼀些参数sp_helpdb db_name --查看SELECT into选项是否开启,没开需要⼿动开启gouse mastergosp_dboption test,'select into',true --(test为db_name)gocheckpointgouse testgoselect * from table1 into table2go四、⽤户管理1.创建登陆⽤户(login)1> sp_addlogin ljw1911,rosantech,test --依次为⽤户名,密码,默认数据库2> goPassword correctly set.Account unlocked.New login created.(return status = 0)2.删除登陆⽤户(login)1> sp_droplogin ljw19112> go3.创建数据库⽤户(user)1> sp_adduser ljw19112> goNew user added.(return status = 0)4.删除数据库⽤户(user)1> sp_dropuser ljw19112> go2.4.5 第六页了五、sybase ASE参数配置(1)服务器级配置使⽤存储过程sp_configure配置ASE (和oracle的show parameter很像)1. 语法sp_configure [configname[, configvalue] | group_name | non_unique_parameter_fragment]2. 作⽤查询服务器运⾏的当前值设置服务器运⾏参数⽤ "sp_configure mem" 可以查看带有mem关键字的参数的具体配置,然后⽤ "sp_configure 参数, 值" 来配置新例1. 配置内存1)数据库使⽤内存指定ASE拥有的总的共享内存⼤⼩sp_configure“max memory”,nnn(单位为2K)( HP平台推荐物理内存的75%,其他平台80%)sp_configure‘allocate max shared mem’,1(数据库服务启动时就分配内存)(推荐为1)2)配置缺省数据缓存的⼤⼩和分区sp_cacheconfig‘default data cache’,’xxxM’sp_cacheconfig‘default data cache’,’cache_partition=n’(根据CPU个数以及内存⼤⼩确定,需为2的N次⽅)3)配置存储过程的缓存⼤⼩sp_configure“procedure cache size”,nnn(单位为2K)例2. 配置CPUsp_configure‘max online engines’,n(cpu个数> 2时推荐CPU数⽬减1)sp_configure‘number of engines at startup’,n3. 其他1). number of devices (⽤户⾃⼰确定)指定ASE的可创建和打开的数据库设备的最⼤号数2). number of locks (⽤户⾃⼰确定)指定ASE可同时打开的锁的最⼤数⽬3). number of open objects (推荐8000-20000)ASE的对象描述的缓存数4)number of open indexes (推荐2000-5000)ASE的索引描述的缓存数5) stack size (如果有超长SQL和多层嵌套,推荐*2)数据库堆栈的⼤⼩6). default character set id(推荐使⽤cp936 –id 171)数据库服务器使⽤的字符集7). allow updates to system tables指定系统管理员是否可以更改系统表中的数据8)row lock promotion HWM,row lock promotion LWM⾏锁升级为表锁的阀值9)page lock promotion HWM,page lock promotion LWM页锁升级为表锁的阀值10) lock scheme缺省的对表加的锁类型(缺省为页锁)(2)数据库级配置使⽤存储过程sp_dboption更改数据库的数据库选项1. 语法sp_dboption[dbname, optname, {true | false}]2. 作⽤罗列出所有的数据库选项更改某个数据库的数据库选项3. 常见的数据库选项trunclog on chkpt⾃动清⽇志(不能再做增量备份)select into/bulkcopy允许快速BCP,selectintoddlin tran允许事务中创建对象修改完成以后可以通过sp_helpdb查看到例⼦:1> use master2> go1> sp_dboptionuserdb, "trunclog on chkpt", true2> go数据库‘userdb'的数据库选项'trunclog on chkpt'被打开。
常用sybase_sql查询命令以及格式案例
[精华] sybase--------------------------------------------------------------------------------一、Sybase数据库简介1.版本1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。
SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。
对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。
2.Sybase数据库的特点(1)它是基于客户/服务器体系结构的数据库一般的关系数据库都是基于主/从式的模型的。
在主/从式的结构中,所有的应用都运行在一台机器上。
用户只是通过终端发命令或简单地查看应用运行的结果。
而在客户/服务器结构中,应用被分在了多台机器上运行。
一台机器是另一个系统的客户,或是另外一些机器的服务器。
这些机器通过局域网或广域网联接起来。
客户/服务器模型的好处是:●它支持共享资源且在多台设备间平衡负载●允许容纳多个主机的环境,充分利用了企业已有的各种系统(2)它是真正开放的数据库由于采用了客户/服务器结构,应用被分在了多台机器上运行。
更进一步,运行在客户端的应用不必是Sybase公司的产品。
对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。
Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。
由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
(3)它是一种高性能的数据库Sybase真正吸引人的地方还是它的高性能。
体现在以下几方面:●可编程数据库通过提供存储过程,创建了一个可编程数据库。
Sybase 函数用法大全
Sybase 函数用法大全一、字符串函数:长度和语法分析datalength(char_expr) 在char_expr中返回字符的长度值,忽略尾空substring(expression,start,length) 返回部分字符串right(char_expr,int_expr) 返回char_expr右边的int_expr字符基本字符串运算upper(char_expr) 把char_expr转换成大写形式lower(char_expr) 把char_expr转换成小写形式space(int_expr) 生成有int_expr个空格的字符串replicate(char_expr,int_expr) 重复char_expr,int_expr次stuff(expr1,start,length,expr2) 用expr2代替epxr1中start起始长为length的字符串reverse(char_expr) 反写char_expr中的文本ltrim(char_expr) 删除头空rtrim(char_expr) 删除尾空格式转换ascii(char_expr) 返回char_expr中第一个字符的ASCII值char(int_expr) 把ASCII码转换为字符str(float_expr[,length[,decimal]]) 进行数值型到字符型转换soundex(char_expr) 返回char_expr的soundex值difference(char_expr1,char_expr2) 返回表达式soundex值之差串内搜索charindex(char_expr,expression) 返回指定char_expr的开始位置,否则为0 patindex("%pattern%",expression) 返回指定样式的开始位置,否则为0 datalength用于确定可变字符串的长度soundex用于确定字符串是否发音相似difference返回0-4之间的值,0表示最不相似,4表示最相似通配符% 匹配任何数量的字符或无字符_ 匹配任何单个字符(空间占位符)[] 规定有效范围,或某个"OR"条件[ABG] A,B,G[A-C] A,B,C[A-CE-G] A,B,C,E,F,G[^ABG] 除了A,B,G[^A-C] 除了A,B,Cescape子句用某个转义字符可在搜索字符串时将通配符作为文字来包含。
sybase基本操作
SYBASE基本操作一、启动数据库1、ps -ef | grep dataserver 查看sybase进程,Sybase有数据库进程和备份进程,若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install启动数据库和备份进程# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”启动后也可用#showserver查看2、登录数据库数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,注:sybase默认只有一个用户sa,默认密码NULL二、sybase基本操作1、查询数据库版本>select @@version>go注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入2、查询数据库信息>sp_helpdb 显示所有数据库和基本信息3、查寻空间使用情况>use basename>go>sp_spaceused>go4、性能监控使用指令sp_sysmon格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块1、内核管理(kernal ) 10、任务管理(taskmgmt)2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)3、数据缓存管理(dcache) 12、并行查询管理(parallel)4、ESP管理(esp) 13、过程缓存管理(pcache)5、索引管理(indexmgmt) 14、恢复管理(recovery)6、锁管理(locks) 15、事务管理(xactmgmt)7、内存管理(memory) 16、磁盘I/O管理(diskio)8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)9、事务概要(xactsum) 18、网络I/O管理(netio)5、日志查看(1)数据库运行日志位置$sybase/ASE-15.0/install/SYBNAME.LOG记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常(2)事务日志每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通设备,这样有利于备份。
Sybase的数据操纵语言
Sybase 的数据操纵语言来源:未知 作者:未知1.Select 语句 基本语法:SELECT[all|distinct]字段列表[into 表名][from 表名][where 条件表达式][group by [all]字段列表][having 筛选表达式][order by 字段列表[asc|desc]][compute 聚集函数列表[by 字段列表]]注意:Select 语句中的子句必须按照上述顺序使用。
也就是说,若该语句包括一个group by 子句和一个order by 子句where ,group by 子句必须放在order by 子句之前。
Having 子句类似于where 子句,不同之处有两点:(1)Having 子句必须结合group by 子句使用;(2)where 子句不能用聚集函数,而Having 子句可以。
下面通过实例来对Select 的通常用法加以介绍。
例1:选择所有的列,语法为select * from table_list如:select * from publishers例2:选择指定的列,语法为select column_name[,column_name]…from table_name如:select pub_id,pub_name from publishers例3:重命名查询结果中的列,语法为select column_heading= column_namefrom table_name如:select Publisher=pub_name,pub_idfrom publishers例4:select 列表中的计算值,可以对select 列表中的数值数据进行计算,下面列出了算术运算符。
符号运算+加-减/除*乘%取模如select title_id,total_sales,total_sales*2 from titles例5:使用distinct 消除重复的查询结果可选的关键词消除select 语句的结果中的重复行。
Sybase命令集
27、select name,id from syscharsets go————查看系统字符集的安装状态
28、charset –Usa –P –Spc109 binary.srt cp936————将中文字符集cp936添加到系统中。在字符集目
Sybase命令
清理日志空间
dump tran master with no_log
go
dump tran sgsovsc with no_log
go
dump tran sgsovsc with truncate_only
go
//查看当前已经安装的字符集
use master
9、sp_helpdevice go—————查看sybase的数据设备信息
select name,phyname,vdevno,low from master..sysdevices where name=’master’ go
10、use master go
disk init
name=’spamms’,
\sybase\
locales\locales.dat
找到NT,修改最后一行配置为locale = default, us_english, cp936
//bcp命令
bcp ovsc..maxspeed out D:\cc.txt -Usa -Shunter -c -t "|"
online database dbname
表数据备份恢复
bcp dbname..tablename {out|in} c:\XXX -Usa -Ppassword –Sservername -Jutf8 –c -y
sybase语法
sybase语法Sybase语法详解导语:Sybase是一种关系数据库管理系统(RDBMS),提供了强大的数据管理和处理功能。
本文将详细介绍Sybase的语法,包括数据表的创建、数据的插入与查询、条件筛选、排序和聚合函数等。
一、数据表的创建在Sybase中,可以使用CREATE TABLE语句来创建数据表。
语法如下:CREATE TABLE 表名 (列1 数据类型,列2 数据类型,列3 数据类型,...)例如,创建一个名为"employees"的数据表,包含"emp_id"、"emp_name"和"emp_salary"三列,分别为整数、字符和浮点数类型,可以使用以下语句:CREATE TABLE employees (emp_id INT,emp_name VARCHAR(50),emp_salary FLOAT)二、数据的插入与查询1. 数据插入使用INSERT INTO语句可以向Sybase数据库中的数据表插入数据。
语法如下:INSERT INTO 表名(列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)例如,向"employees"表中插入一条员工数据,可以使用以下语句:INSERT INTO employees (emp_id, emp_name, emp_salary) VALUES (1, '张三', 5000)2. 数据查询使用SELECT语句可以从Sybase数据库中的数据表中查询数据。
语法如下:SELECT 列1, 列2, 列3, ... FROM 表名例如,查询"employees"表中所有员工的姓名和工资,可以使用以下语句:SELECT emp_name, emp_salary FROM employees三、条件筛选使用WHERE子句可以对查询结果进行条件筛选。
Sybase常用命令介绍(chenyi)
Sybase常⽤命令介绍(chenyi)1.1 常⽤命令介绍1.1.1 数据库操纵命令1.1.1.1 ISQL语法举例:isql –Usa –P –SSYSMIS {> filename{< filename}}说明:-U:⽤户名;-P:⼝令;-S:SERVER名。
SERVER名必须在$HOME/interfaces中有定义,其作⽤相当于PC CLIENT 端的sql.ini,其维护⼯具是$HOME/install/sybinit,相当于PC CLIENT端的sqledit.exe。
注意在使⽤sybinit定义SERVER时,IP地址在/etc/hosts⽂件中须有定义(如“192.9.202.201 hb1”),否则在定义过程中会有警告信息,但不影响使⽤。
1.1.1.2 dbcc checkdb作⽤:检查数据库状态。
语法举例:dbcc checkdb(DATABASE NAME)。
说明:⼀般情况下该命令与dbcc checkalloc、dbcc checktable 配合使⽤,以检查数据库的使⽤情况。
根据命令显⽰结果进⾏维护操作,该命令的输出显⽰⼀般为以下⽂本:……Checking syslogsThe total number of data pages in this table is 225.*** NOTICE: Space used on the log segment is 0.44 Mbytes, 0.88%.*** NOTICE: Space free on the log segment is 49.56 Mbytes, 99.12%.Table has 5168 data rows.……Checking csszh_csdjThe total number of data pages in this table is 1.Table has 16 data rows.……DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.若显⽰结果与上述有异,则结合其它dbcc命令确定具体是什么错误,报错时会显⽰Msg号,根据Msg号,采取相应的解决⽅法。
sybase常用命令整合
1.查看你已经装载了的字符集
select name,id from syscharsets;
sp_configure "default char" 缺省字符集
2.设置默认字符集为cp936
sp_configure "default character set id",171
--【安装cp936字符集】
6.锁表有关的语句
--查看表锁语句
sp_lock
--确定在用连接数
sp_who
--查看id对应的表
select * from sysobjects where id = 1408005016.
sp_configure 'number of user connections',250
--查看当前链接数据库的连接用户
select spid,hostname,loggedindatetime,ipaddr from master.dbo.sysprocesses where db_name(dbid)='dbname'
4.创建、删除 设备和数据库
--创建数据设备
disk init name="dbname",physname="D:/Sybase/aaa_data/dbname.dat",size=51200 (备注:100M)
--创建日志设备
disk init name="dbname_log",physname="D:/Sybase/aaa_data/dbname_log.dat",size=51200
5.用户连接数
sybase 基本操作
1.用sybase身份安装:CD20045-55-1252-01.tgz建立sybase,家目录在/opt/sybase,加密码。
解压到/tmp/inst/。
修改/etc/hosts:ip tank 2.用sybase登录,启动xwindow,运行/tmp/inst/setup进行图形安装。
3。
查看SYBASE服务命令:$showserver4.停止sybase服务:$isql -Usa -STANK>shutdown SYB_BACKUP --->停backupserver>go>shutdown ------->停dataserver>go>quit5.启动sybase服务:$cd ~ASE_125/install/$startserver -f RUN_TANK$startserver -f RUN_TANK_BS$showserver安装FOR WIN类似一般程序安装;在WIN服务管理里设置启动。
win下的SYBASE客户端sql advantage和dsedit等无法启动(本机LAN原因)解决方法:修改本机X:\sybase\locales\locales文件里NT选项的locale = zh_CN, us_english, iso_1,加入本机LAN即可(如zh_CN)常用操作:1.su - sybase -c "isql -Usa -STANK"2.修改SA的密码(SA默认密码为空):用ISQL连接上后sp_password null,"新密码" or sp_password "旧密码","新密码"3.开始和确认事务(注意:有些命令不可以在事务里运行,见附录)begin transaction和commit transaction可将任意数目的SQL语句封装起来,这两名的简单语法为:begin transactioncommit transactionorbegin trancommitps:只有执行了commit数据才是真正写入库里。
SYBASE常用命令
附录六:SYBASE常用命令 一、UNIX命令工具 bcp [[database_name.]owner.]table_name {in | out} datafile[-c] [-t field_terminator] [-r row_terminator] [-U username] [-P password]用途:数据加载工具说明:database_name 数据库名称owner 数据库所有者table_name 数据表名in | out 数据从文件加载到数据库用in,数据从数据库拷到文件用out-c 以缺省方式载数据-t field_terminator 字段间的分隔符-r row_terminator 记录间的分隔符-U username 登录数据库用户名-P password 登录数据库密码例子:bcp info..highexam in highexam.txt -c -t : -r \\n -Uinfouser -P infotest把文件highexam.txt的内容加载到info数据库highexam表中,文件格式为字段以“:”分隔,记录以回车符分隔。
isql [-H hostname] [-i inputfile] [-P password] [-S server][-U username] [-y sybase_directory]用途:数据加载工具说明:-H hostname sybase server 主机名-i inputfile 输入命令批处理文件名-P password 登录用户密码-S server sybase server 名-U username 登录用户名-y sybase_directory sybase目录二、T-SQL语句 ALTER DATABASE database_name [ON {DEFAULT | database_device} [=size][,database_device} [=size]]...][LOG ON {DEFAULT | database_device} [=size][,database_device} [=size]]...]用途:扩充数据库大小。
sybaseisql命令
sybaseisql命令1、关闭sybase主服务 shutdown with nowait go2、关闭sybase某一服务shutdown SYB_BACKUP(服务名) go3、查看服务名 sp_helpserver go4、查看sybase版本 select @@version go5、查看sybase的数据设备信息sp_helpdevice/select *from master..sysdevices go6、设备管理(1)创建use master godisk initname = 'test',physname='/opt/sybase/data/test.dat',vdevno=2,size='10 24m',vstart=0,cntrltype=0,dsync=truego(2)删除use master goexec sp_dropdevice 'test'go(3)修改最大的虚拟设备号sp_configure 'number of devices',25 go7、数据库管理(1)创建use master gocreate database test on test='1024M' gouse test goexec sp_changedbowner 'sa' go(2)查看当前数据库 select db_name() go(3)查看数据库信息 sp_helpdb syk go(4)删除 drop database syk go(5)空间使用情况use syk gosp_spaceused go8、默认排序方式、字符集等信息 sp_helpsort9、执行数据库脚本isql -Usa -P -SABC -i /opt/sybase/test.sql -o /opt/sybase/test.logisql -Usa(用户名) -P(密码) -SABC(服务名)isql参数详解usage: isql [-b] [-e] [-F] [-p] [-n] [-v] [-X] [-Y] [-Q][-a display_charset] [-A packet_size] [-c cmdend] [-D database][-E editor [-h header [-H hostname [-i inputfile][-I interfaces_file] [-J client_charset] [-K keytab_file][-l login_timeout] [-m errorlevel] [-M labelname labelvalue] [-o outputfile] [-P password] [-R remote_server_principal][-s col_separator] [-S server_name] [-t timeout] [-U username] [-V [security_options]] [-w column_width] [-z localename][-Z security_mechanism](2)执行isql –Usa –Ppasswd –Sservername –i bcpout.sh –o bcpout.txt10、查看用户信息 sp_helpuser11、用户锁定操作sp_locklogin /sp_locklogin username,’lock/unlock’12、查看登录用户sp_displaylogin [loginname]/sp_who13、bcpbcp dbname..tablename out /opt/sybase/test.bcp –Usa –P –Sservername –c ————数据备份bcp dbname..tablename in /opt/sybase/test.bcp –Usa –P –Sservername –c ————数据还原一次性导出所有表(1)建立导出脚本文件(bcpout.sh):use test goselect ‘bcp test..’+name+’out /opt/sybase/test.txt’+’-Usa –P –Sservername -c’from sysobjects where type=’U’U表示为用户表。
SYBASE IQ 常用命令
启动IQstrat_asiq @database.cfg database.db停止IQstop_asiq清除链接sp_iqlocks; 查看当前库中有那些锁定SELECT connection_property( 'number' )查看当前连接IDDROP CONNECTION connection-id修改字段类型、字段类型长度,需要删除表重建,其余的不用。
如果要用语句增加主键,必须先修改字段不为空,再删除原有主键,新建主键。
应用其他桌面主题的话,启动IQ会报错:“应用程序DDL*****为无效的Windwos映像。
请再检测一遍您的安装盘。
”增加字段SQL:ALTER TABLE psdss_table ADD (psdss_column NUMERIC(18) NULL);删除字段SQl:ALTER TABLE psdss_table DROP psdss_column;删除主键约束:ALTER TABLE psdss_table DROP CONSTRAINT pk_name;增加主键约束:ALTER TABLE psdss_table ADD CONSTRAINT pk_name PRIMARY KEY(psdss_column);修改字段是否为空:ALTER TABLE psdss_table MODIFY psdss_column NULL;修改表名:ALTER TABLE psdss_table RENAME new_psdss_table;修改字段名:ALTER TABLE psdss_table RENAME psdss_column TO new_psdss_column;导出单表数据到文件:SELECT * FROM SU_USER ># c:/SU_USER.txt;SELECT * FROM SU_USER;output to c:/SU_USER.txt导出单表数据到文件(固定分隔符,忽略''):SELECT * FROM DY_P_24FACTOR;OUTPUT TO 'd:/sql/xuhx.txt' DELIMITED BY '@' FORMAT ASCII quote '';导入单表数据到数据库:打开Sybase公司的Interactive SQL Java,选择Date->Import,选择导入txt文件。
sybase命令大全
sybase命令大全30、startserver –f servername ————启动sybase数据库服务12703565231、which isql————查看isql32、isql –Usa –Plonton –Spc109————进入isql33、isql –Usa –Plonton –i(input file) /opt/sybase/spamms.sql –o(out file) /opt/sybase/sybaselog.log————执行数据库脚本34、dump database spamms to “/opt/sybase/spamms.dat” go ————备份数据库35、load database spamms from “/opt/sybase/spamms.dat” go————还原数据库36、online database spamms————激活数据库37、isql参数详解1) isql -?————显示isql开关的语法摘要2)isql –L————列出本地配置的服务器和在网络上广播的服务器的名称3) isql –Ulogin_id————用户登陆ID4) isql –Ppassword————用户制定的密码,若未使用这个选项,将提示输入密码,如果为空,默认未NULL。
5) isql –Sservername ————连接到的服务器名38、bcp dbname..tablename out /opt/sybase/spamms.txt –Usa –Plonton –Sservername –c(可见的文本方式到处数据)————数据备份bcp dbname..tablename in /opt/sybase/spamms.txt –Usa –Plonton –Sservername –c(可见的文本方式到处数据)————数据还原39、一次性导出所有表1)编辑一个文本文件,文件名称为bcpscript:2)use spamms goselect ‘bcp dbname..’+name+’out/opt/sybase/spamms.txt’+’-Usa –P –Sservername -c’from sysobjects where type=’U’U表示为用户表。
sybase常用命令
dumptransactionmasterwithno_log
六、更改默认设备
sp_diskdefault master, defaultoff
go
sp_diskdefault user_data,defaulton
go
sp_diskdefault user_data_log,defaulton
例如
1. sp_adduser ldai, dlm
2. goຫໍສະໝຸດ 3.如果用sa用户创建了一个用户数据库,想将他的所有者由sa改为其他用户。
确定其他用户只具有addlogin,不具有adduesr。如果有addusers则要sp_dropuser删除掉,否则不能赋给他所有者权限。
Isql -Usa
1. use testdb
1. disk init
2. name='testdbdev',
3. physname='/opt/sybase-12.5/data/user_data/testdb.dat',
4. vdevno=6,
5. size
6. go
8. use master
9. go
10. create database testdb on testdbdev=10
一、查看用户及权限
1.select * from syslogins
e you_db
go
sp_helpuser
二、数据库设备的建立
1. use master
2. go
3. sp_diskdefault master , defaultoff
sybase数据库常用命令及函数
sybase数据库常用命令及函数数据库常用命令及函数1. bcp lottery_data..c_template_sql out c_template_sql -Usa [-T3276800] -P654321 -Slottery_query [-r/n] [-eerr_c_template_sql ] -t"[@]" -c//此语句是数据表导出语句,中括号表示可以省略的部分。
2. select 'bcp lottery_data..'+name+' out '+name+' -Usdfc -Psdadmini -Slottery_query -c -t"[@]" -eerr_'+namefrom sysobjectswhere type = "U"and name not like "z_bk%"order by name//此语句是在PB中生成语句,这些语句可以导出数据库中的表名。
3. ddlgen -Ujxfc -Pjxadmini -Slottery_sell -Dlottery_data -Osell.sql//此语句生成数据库对象。
详细参数参看第4项,如下:4. Sybase ASE 下用ddlgen导出表结构由 tedabc 在周六, 2009-12-19 21:55 提交脚本内容#exportTable.shexport SYBROOT=/syb64bitexport SYBASE_JRE=/syb64bit/shared/jre142_015>table.ddlcat table.list|while read tabdoddlgen -Usa -P -SSYB_SERV -Duserdb -TU -N${tab} -O tmp.ddlcat tmp.ddl|sed '/^create/,/^go/!d' >>table.ddldonerm tmp.ddlddlgen的其他用法:存储过程ddlgen -Usa -P -SSYB_SERV -Duserdb -TP -N% -O proc.ddl 数据库ddlgen -Usa -P -SSYB_SERV -Duserdb -TDB -Nuserdb -O db.ddl表结构ddlgen -Usa -P -SSYB_SERV -Duserdb -TU -N% -O table.ddl 视图ddlgen -Usa -P -SSYB_SERV -Duserdb -TV -N% -O view.ddl5. exec sp_rename c_st_station_day_tmp , c_st_station_d ay_2006;//修改表名.6. select getdate();//获取数据库日期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)执行 isql –Usa –Ppasswd –Sservername –i bcpsript –o bcpout.bat
系统安全设置命令
40、sp_addlogin loginname,passwd [,defdb][,deflanguage][,fullname][,passdexp]
34、dump database spamms to “/opt/sybase/spamms.dat” go ————备份数据库
35、load database spamms from “/opt/sybase/spamms.dat” go————还原数据库
36、online database spamms————激活数据库
51、sp_addgroup grpname go————创建用户组
52、sp_helpgroup /”grpname”go————查看用户组信息
53、sp_adduser loginname[,name_in_db[,grpname]]————创建数据库用户
54、sp_changedbowner ‘loginname’go————改变数据库的属主用户。
55、sp_changegroup groupname,name_in_db go————将用户移除此组
56、sp_dropgroup grpname go————删除用户组
sp_dropuser username go————删除数据库用户
fullname:登录用户的全名,起标示作用
passdexp:用户口令的有效期
minpwdlen:设置登录用户的最小口令长度
maxfailedlogins:设置失败登录的次数
sp_addlogin ‘aifusenyu’,’aifusenyu’,’spamms’,null,null go————增加登录用户
41、sp_modifylogin {loginname|”all overrides”},option,value————修改登录用户属性。
Option:defdb(),deflanguage(),fullname(),passwd expiration(),min passwd length(),max failed_logins(),login script(登录执行的存储过程名)。
30、startserver –f servername ————启动sybase数据库服务127035652
31、which isql————查看isql
32、isql –Usa –Plonton –Spc109————进入isql
33、isql –Usa –Plonton –i(input file) /opt/sybase/spamms.sql –o(out file) /opt/sybase/sybaselog.log————执行数据库脚本
39、一次性导出所有表
1)编辑一个文本文件,文件名称为bcpscript:
2)use spamms go
select ‘bcp dbname..’+name+’out /opt/sybase/spamms.txt’+’-Usa –P –Sservername -c’from sysobjects where type=’U’U表示为用户表。
sp_modifylogin aifusenyu,fullname,’guohongyu’go
42、sp_defaultdb loginname,defaultdb go————设置登录用户的默认数据库
43、sp_droplogin loginname go————删除登录用户
48、sp_locklogin go————查看当前锁定用户列表
49、sp_displaylogin [loginname]————查看登录用户列表
50、系统三种角色:sa_role:系统管理员,sso_role:安全管理员,oper_role:操作管理员。
Sp_role {“grant”|”revoke”},rolename,loginname go————授权或销
[,minpwdlen][,maxfailedlogins][,auth_mech]
loginname:登陆用户的登录名
passwd:登录用户的密码
defdb:用户登录系统后默认的数据库(use spamms go)
deflanguage:ASE用户返回信息的提示语言
44、sp_who /aifusenyu go————查看登录用户状态
45、sp_helpuser go————查看数据库信息
46、sp_dropuser username go————删除数据库用户
47、sp_locklogin aifusenyu,’lock/unlock’————锁定或者解除锁定用户
5) isql –Sservername ————连接到的服务器名
38、bcp dbname..tablename out /opt/sybase/spamms.txt –Usa –Plonton –Sservername –c(可见的文本方式到处数据)————数据备份
bcp dbname..tablename in /opt/sybase/spamms.txt –Usa –Plonton –Sservername –c(可见的文本方式到处数据)————数据还原
37、isql参数详解
1) isql -?————显示isql开关的语法摘要
2) isql –L————列出本地配置的服务器和在网络上广播的服务器的名称
3) isql –Ulogin_id————用户登陆ID
4) isql –Ppassword————用户制定的密码,若未使用这个选项,将提示输入密码,如果为空,默认未NULL。