博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sybase查询表结构的方法(相似于Oracle的Desc)
阅读量:2231 次
发布时间:2019-05-09

本文共 650 字,大约阅读时间需要 2 分钟。

经过我多次验证。最终找到了Sybase中查询数据库结构的方法了。

在此之前,我就非常不解这Sybase数据库怎么就没有和Oracle、MySql一样简便的方法呢

desc 表名;

在网上查询之后,得到一个结果。

sp_help 表名;
可是这样查出了多个结果。尽管里面有我们想要的结果。但我们仅仅取一个,并且还在中间。

怎么办呢?看存储过程源代码。把我们想要的结果截取出来吧。

sp_help存储过程在sybsystemprocs库中,

源代码:

代码篇幅过长,此处省略……
一行一行推断,找下去。

我们发如今源代码的556行“if (@sysstat & 15) in (1, 2, 3)”有我们想要的结果,这段IF语句是将表结果查询之后插入一个暂时表#helptype中,然后再进行查询出来的。

我们不要那么麻烦,仅仅取里面的三列:字段名,字段类型。字段长度。

当然你想封装成存储过程也能够的,但不能使用desc就是。

select isnull(c.name, 'NULL') '字段名',t.name '字段类型',c.length '字段长度'from syscolumns c, systypes t, sysxtypes xwhere c.id = object_id('表名')and c.usertype *= t.usertypeand c.xtype *= x.xtid;

转载于:https://www.cnblogs.com/ljbguanli/p/7112714.html

你可能感兴趣的文章
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
C结构体、C++结构体、C++类的区别
查看>>
进程和线程的概念、区别和联系
查看>>
CMake 入门实战
查看>>
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>