从Oracle、SQLServer中取得注释
来源:互联网 发布:制作表情图片的软件 编辑:程序博客网 时间:2024/05/22 15:51
http://www.blogjava.net/bukebushuo/archive/2008/07/05/212794.html
最近在研究根据表结构生成Java文件的工具,
在取得表的字段时如何取得表的各种信息和注释,这个问题困扰了我,经多方搜寻找到如下资料备用:
Oracle:
user_tab_comments;表注释
user_col_comments;表字段注释
以上两个只能获取自己用户的表的注释信息,如果要访问自己能够访问的其他用户的表,则需要使用:
all_tab_comments;表注释
all_col_comments;表字段注释
当然,如果有DBA权限,则可以使用
dba_tab_comments;表注释
dba_col_comments;表字段注释
dba*和all*最好指定owner条件。user*没有该字段
MSSQL:
select b.[value]
from syscolumns a left join sysproperties b on a.id=b.id
and a.colid=b.smallid inner join sysobjects c on a.id=c.id
and a.[name]='列名' and c.[name]='表名'
SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id and a.colid=g.smallid
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='orders' --如果只查询指定表,加上此条件
order by a.id,a.colorder
- 从Oracle、SQLServer中取得注释-PLSQL
- 从Oracle、SQLServer中取得注释
- 从Oracle、SQLServer中取得注释
- sqlserver中注释语句
- 从Oracle连接SQLServer
- 通过程序取得oracle数据库中所有表及表结构(包括注释)
- 通过程序取得oracle数据库中所有表及表结构(包括注释)
- 如何从sqlserver中把表数据导入到oracle?
- 如何从sqlserver中把表数据导入到oracle? .
- 通过DatabaseMetaData从Oracle中获取字段的注释
- 通过DatabaseMetaData从Oracle中获取字段的注释
- SqlServer中使用Convert取得DateTime数据格式
- 从URL中取得域名
- 从 URL 中取得主机名
- 从图片库中取得照片
- oracle中如何取得毫秒?
- 在sqlserver中查询注释的函数
- SqlServer从备份中还原
- wince国际化语言支持
- s5pv210开发板linux wifi驱动路径
- Eclipse && MyEclipse快捷键大全!
- 小米2 外接键盘 otg 五笔输入法
- WinCE中文显示乱码的解决办法
- 从Oracle、SQLServer中取得注释
- JS命名问题造成不同浏览器执行结果不同
- 职场中应修炼的十个好习惯
- fedora linux下的常用命令(1)
- linux2.6驱动开发入门:基本流程
- application,session,cokie,viewstate的区别
- ExtJs中定制日历控件——带复选框
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
- Debug Assertion Failed! 错误解析