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