INEWUP'S BLOG

sybase常用命令

一、查看用户及权限

1.select * from syslogins

2.use you_db

go

sp_helpuser

二、数据库设备的建立

  1. use master

  2. go

  3. sp_diskdefault master , defaultoff

  4. go

  5. sp_helpdevice

  6. go

  7. disk init

  8. name='sybsyntaxdev',

  9. physname='/opt/sybase-12.5/data/user_data/testdb.dat',

  10. vdevno=4,

  11. size='30m'

6.

  1. go

三、建立用户数据库

sa

create database userdb on db_dev_name=size M

  1. disk init

  2. name='testdbdev',

  3. physname='/opt/sybase-12.5/data/user_data/testdb.dat',

  4. vdevno=6,

  5. size

  6. go

  7. use master

  8. go

  9. create database testdb on testdbdev=10

  10. go

Or

use master go create database portal on user_data = "100M" log on user_data_log = "50M"

四、建立用户数据库的用户

1.sa connenction into database

2.use testdb

3.go

4.sp_addlogin ldai, password, null, null, 'dailiming'

5.go

6.sp_adduser ldai,dlm

7.go

isql -Uldai -Ppassword1 -Ssybase就可以连进testdb用户数据库了。

注意口令长度不得小于6位,如果口令以数字开头,还需要以单引号括起来。

Sp_addlogin提供用户能访问数据库的权限,如果没有指定用户具体访问那个数据库,则还需要在相应数据库中用sp_adduser user_name, user_password建一个相同名和口令的用户。

例如

  1. sp_adduser ldai, dlm

  2. go

3.

如果用sa用户创建了一个用户数据库,想将他的所有者由sa改为其他用户。

确定其他用户只具有addlogin,不具有adduesr。如果有addusers则要sp_dropuser删除掉,否则不能赋给他所有者权限。

Isql -Usa

  1. use testdb

  2. go

  3. sp_changedbowner ldai, testdb

  4. go

  5. sp_default ldai, testdb

  6. go

  7. sp_helpdb testdb

  8. go

将更改数据库owner了,注master不能更改

建用户有两中方式,上面这一种是建立用户帐号,再在具体数据库中建立该数据库应用帐号。较为繁琐。可通过sp_addlogin加其他参数,一步到位将数据库用户建立起来。

Sp_addlogin user_name,user_password,所用数据库名称,null, '用户全名备注'

例如:

sp_addlogin nextip, nextip, NEXTIPDB, null, 'nextipdb's dba'

Msg 5106, Level 16, State 6:

Server 'sybase', Line 1:

Parameter 'SIZE' requires value of type 'int'.

  1. disk init

  2. name='sybsyntaxdev',

  3. physname='/opt/sybase-12.5/data/user_data/sybsyntaxdev.dat',

  4. vdevno=4,

  5. size='10m'

  6. go

00:00000:00008:2003/10/22 14:33:19.21 kernel  Initializing virtual device 4, '/opt/sybase-12.5/data/user_data/sybsyntaxdev.dat' with dsync 'on'.

00:00000:00008:2003/10/22 14:33:19.21 kernel  Virtual device 4 started using asynchronous i/o.

00:00000:00008:2003/10/22 14:33:19.22 kernel  Initializing device /opt/sybase-12.5/data/user_data/sybsyntaxdev.dat from offset 0 with zeros.

00:00000:00008:2003/10/22 14:33:19.25 kernel  Finished initialization.

1.

初次建立数据库对sa的口令要进行修改。

sp_password  old_password, new_password, login name

  1. sp_password null, nextip, sa

  2. go

3.

sp_dboption 是用来打开或关闭数据库的选项 。只用这样数据库才能执行如select identity(int) id0,* into #temp1 from tablename这样的sql语句。查看是否打开option用sp_helpdb就可以查看。Sp_dboption只能在master 数据库中引用。是否允许列字段为空还是不为空也是用这个命令。

  1. use nextipdb

  2. go

  3. master..sp_dboption nextipdb,"select into/bulkcopy","true"

  4. go

  5. checkpoint

  6. go

  7. dbcc checkdb

  8. go

  9. dbcc checkcatalog

  10. go

五、清除日志

dump transaction master with truncate_only

dump transaction master with no_log

六、更改默认设备

sp_diskdefault master, defaultoff

go

sp_diskdefault user_data,defaulton

go

sp_diskdefault user_data_log,defaulton

go

七、查看字符集

查看服务器端字符集:

在isql环境中执行:

1>; sp_helpsort

2>; go

查看客户端字符集:

在isql环境中执行:

1>; select @@client_csname

2>; go