sybase数据库SQL语句 查询账号信息

sybase数据库SQL语句 查询账号信息,第1张

2、查询每个登陆账号对应有哪些数据账号

select name from <每个数据库名称>sysusers where suid=suser_id('账号名')

3、查询数据账号属于哪个权限组

sp_helpuser <用户名称>

data_pages() 或者data_pgs()

curunreservedpgs()

通过这两个函数自己计算。

查看数据库内使用对象占用的空间

use xxxx ----你的数据库名字

go

--查看数据库内所有对象使用的数据空间:

select count( data_pages(db_id(),id,doampg) + data_pages(db_id(),id,ioampg)) from sysindexes where id <> 8

--查看数据库内日志空间:

select count( data_pages(db_id(),id,doampg) + data_pages(db_id(),id,ioampg)) from sysindexes where id

= 8

函数data_pages的第一个参数为数据库id,第二个参数为对象ID,第三个参数为 doampg或者ioampg分别表示统计数据、日志所占空间。

函数curunreservedpgs统计设备上面指定段的剩余空间。

最好不要删除,如果可以,你最好备份一下再清空。

如果你对Sybase比较熟,应该可以用一个客户端工具,好像叫什么SQL的,具体名字我忘记了,你可以用这个工具,登录Sybase,然后用delete from 表名

来删除表中的数据。

如果你不太会用这个工具,只要你能找到Sybase的ODBC数据源(或者知道自己怎么建立一个,要求可以修改数据的,不能是只读的)。你可以通过Access连接Sybase的所有表,在可视化的 *** 作下,删除和备份你需要的表的信息和数据。

解决:1、重启数据库,重启日志停在“database has not been recovered yet,please wait and try again”

2、

1>sp_configure "allow updates", 1

2>go

1>begin tran

2>go

1>use master

2>go

1>update sysdatabases

2>set status = -32768

3>Where name="pubs2"

4>go

 如果得到(1 row affected),则

1>commit

2>go

 否则

1>rollback

2>go

1>shutdown with nowait

2>go

重启数据库

1>dump tran dbname with no_log

2>go

1>update sysdatabases set status=0 where name=dbname

2>go

重启数据库 转载,仅供参考。

以上就是关于sybase数据库SQL语句 查询账号信息全部的内容,包括:sybase数据库SQL语句 查询账号信息、怎么判断sybase数据库的剩余空间、如何清空sybase数据库中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9534879.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存