那是一段如此自以为是,又如此狼狈不堪的青春岁月。
有欢笑,也有泪水;有朝气,也有颓废;
有甜蜜,也有荒唐;有自信,也有迷茫。



Sybase--笔记整理一

Sybase数据库系统表:

systypes 一行纪录了每一个由系统提供的和用户定义的数据类型
sysusers 一行记录了一个数据库的合法用户
sysconfigures 一行纪录了用户可以设置的配置参数
syscurconfigs 有关SQL Server当前正使用的配置参数情况
sysdatabases 一行纪录SQL Server中的一个数据库
sysdevices 一行纪录数据库每一个磁带转储设备,盘转储设备,数据库设备和磁盘分区
syslocks 有关动态锁的情况
syslogins 一行纪录了每一个有效的SQL Server的用户
sysmessages 一行记录了每一个系统错误或者警告
sysprocesses 有关server进程的情况
sysremotelogins 一行记录了一个远程用户
sysservers 一行记录了一个远程server
sysusages 一行记录了分配给每个数据库的每个磁盘分片
sysatterrates 一行记录了分配给SQL Server用户在当前数据库的标识
syscolumns 一行记录了一个表或视图的每一列,一个存储过程的每一个参数
syscomments 一行或者多行记录了每一视图、规则、缺省值、触发器和存储过程
sysdepends 一行记录了由一个过程、视图或者触发器所参照的每一个过程、视图或者表
sysindexes 一行记录了每一个聚集或者非聚集索引,每一个不带索引的表,含有text或者image列的表
syskeys 一行记录了每一个主玛、外玛或者公用玛
syslogs 事务日志
sysobjects 纪录表、视图、存储过程、规则、缺省值、触发器和临时表(在tempdb中)
sysprocedures 纪录视图、规则、缺省值、触发器和过程
sysprocts 纪录用户权限信息
syssegments 纪录每一个片段(命名的磁盘)

数据库表与字段查询:

  1. select a.name,a.status,(select name from systypes where usertype=a.usertype) type,a.length,a.offset,a.usertype,e.text,a.prec,a.scale from syscolumns a left join syscomments e on a.cdefault=e.id ,sysobjects b where a.id=b.id and b.name=''tableName''  order by a.id

数据库表结构修改语句:

  1. 新增字段:alter table tableName add columnName varchar(3) null
  2. 修改字段类型或长度:alter table tableName modify columnName varchar(3) null

获得表的主键:

select   name ,keycnt,index_col('tableName',indid,1) key1,index_col('tableName',indid,2) key2,index_col('tableName',indid,3) key3
from   sysindexes  
where   status   &   2048=2048  and   id=object_id('tableName')  

0 Comments: