A-A+

sybase常用命令

2013年03月07日 Sybase 暂无评论 阅读 1,039 次

一、查看用户及权限

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

1. disk init

2. name='sybsyntaxdev',

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

4. vdevno=4,

5. size='30m'

6.

7. 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

8. use master

9. go

10. create database testdb on testdbdev=10

11. 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 into/bulkcopy]。只用这样数据库才能执行如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

 

1. dbcc checkdb

2. go

3. dbcc checkcatalog

4. 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

给我留言

Copyright © 2011-2018 零下二十四度Theme By  Ality  京ICP备16007547号   关于本站

用户登录