sybase常用命令
一、查看用户及权限
1.select * from syslogins
2.use you_db
go
sp_helpuser
二、数据库设备的建立
-
use master
-
go
-
sp_diskdefault master , defaultoff
-
go
-
sp_helpdevice
-
go
-
disk init
-
name='sybsyntaxdev',
-
physname='/opt/sybase-12.5/data/user_data/testdb.dat',
-
vdevno=4,
-
size='30m'
6.
- go
三、建立用户数据库
sa
create database userdb on db_dev_name=size M
-
disk init
-
name='testdbdev',
-
physname='/opt/sybase-12.5/data/user_data/testdb.dat',
-
vdevno=6,
-
size
-
go
-
use master
-
go
-
create database testdb on testdbdev=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建一个相同名和口令的用户。
例如
-
sp_adduser ldai, dlm
-
go
3.
如果用sa用户创建了一个用户数据库,想将他的所有者由sa改为其他用户。
确定其他用户只具有addlogin,不具有adduesr。如果有addusers则要sp_dropuser删除掉,否则不能赋给他所有者权限。
Isql -Usa
-
use testdb
-
go
-
sp_changedbowner ldai, testdb
-
go
-
sp_default ldai, testdb
-
go
-
sp_helpdb testdb
-
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'.
-
disk init
-
name='sybsyntaxdev',
-
physname='/opt/sybase-12.5/data/user_data/sybsyntaxdev.dat',
-
vdevno=4,
-
size='10m'
-
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
-
sp_password null, nextip, sa
-
go
3.
sp_dboption 是用来打开或关闭数据库的选项 。只用这样数据库才能执行如select identity(int) id0,* into #temp1 from tablename这样的sql语句。查看是否打开option用sp_helpdb就可以查看。Sp_dboption只能在master 数据库中引用。是否允许列字段为空还是不为空也是用这个命令。
-
use nextipdb
-
go
-
master..sp_dboption nextipdb,"select into/bulkcopy","true"
-
go
-
checkpoint
-
go
-
dbcc checkdb
-
go
-
dbcc checkcatalog
-
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