文档章节

Oracle 查看表结构

反思酒店
 反思酒店
发布于 2017/08/23 14:14
字数 230
阅读 3
收藏 0
点赞 0
评论 0

一直以来对,PLSQL里的查看表结构念念,想通过SQL实现。但是默认值是Long类型,取不出字符。终于今天想到了一个方法。这个语句只能查询当前用户的表结构,可用于写文档时,直接复制到文档里。

CREATE OR REPLACE fUNCTION GET_Datadefault(in_table_name varchar,
                                           in_column     varchar2)
  RETURN varchar AS
  text_c1 varchar2(32767);
  sql_cur varchar2(2000);
begin
  sql_cur := 'select  Data_default '  ||
             '  from user_tab_columns ' ||
             ' where column_name =' || chr(39) || in_column || chr(39) ||
             '  and  Table_Name=' || chr(39) || in_table_name || chr(39);
  dbms_output.put_line(sql_cur);
  execute immediate sql_cur
    into text_c1;

  text_c1 := substr(text_c1, 1, 4000);
  RETURN TEXT_C1;
END;

 

--查询表结构
select A.column_name 名称,
       Case
         When a.Data_Type = 'VARCHAR2' Then
          'VARCHAR2(' || a.Data_Length || ')'
         When a.Data_Type = 'NUMBER' and A.Data_Scale = 0 Then
          'INTEGER'
         When a.Data_Type = 'NUMBER' and A.data_precision > 0 Then
          'NUMBER(' || a.data_precision || ',' || A.Data_Scale || ')'
         Else
          a.Data_Type
       End 类型,
       decode(A.nullable, 'Y', 'Y', '') 可为空,
       GET_Datadefault(A.Table_Name, a.COLUMN_NAME) 默认,
       B.comments 注释,
       (Select 'Y'
          From User_Constraints Con, User_Cons_Columns Col
         Where Con.Constraint_Name = Col.Constraint_Name
           And Con.Constraint_Type = 'P'
           And Col.Column_Name = a.Column_Name
           And Col.Table_Name = a.Table_Name) 主键
  from user_tab_columns A, user_col_comments B
 where a.COLUMN_NAME = b.column_name
   and A.Table_Name = B.Table_Name
   and A.Table_Name = 'FREIGHT_PRICE_RANGE'--表名
 order by A.COLUMN_ID

 

 

© 著作权归作者所有

共有 人打赏支持
反思酒店
粉丝 0
博文 3
码字总数 787
作品 0
佛山
MySQL查询表结构的SQL小结

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; #切换到testDB数据库 select * from columns where table_na......

MiniBu
2013/01/16
0
0
Oracle查看表空间大小以及修改表空间大小

Oracle查看表空间大小以及修改表空间大小 问题描述: 1.修改表空间大小 2.查看表空间大小及相关的sql。 一.修改表空间大小 解决以上问题的办法:通过增大表空间即可解决,如下: 使用dba用户...

huazhixu123
06/28
0
0
学习oracle数据库的基本操作

1.建数据库 通过命令行输入dbca,在使用向导完成 2.建用户 create user testuser identified by testuser default tablespace test_space; grant connect,resource to testuser; grant dba t......

wankaiming
2011/03/01
0
0
oracle简单运维

oracle简单运维 天使羊波波闪耀光芒2018-01-030 阅读 ORACLE oracle数据库磁盘满了,常用的处理方法: 1)清空无用的大表 2)删除日志 3)转移表空间文件 一、准备工作 0、切换到oracle用户 ...

天使羊波波闪耀光芒
01/03
0
0
Oracle 查看索引表空间

Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句。 1、查看表空间的使用情况 Java代码 select sum(bytes)/(1024*1024) as fre...

小七_Dream
2015/09/21
844
0
oracle--查看表空间大小以及修改表空间大小

一.修改表空间大小 解决以上问题的办法:通过增大表空间即可解决,如下: Sql代码 使用dba用户登陆 sqlplus / as sysdba; 执行如下命令: SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01...

xiaoxin
2015/10/12
636
0
mysql 库基础命令汇总

1 登录mysql数据库 [root@db02--52 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 9 Server version: 5.6.3......

小辛linux
2017/05/11
0
0
plsql中文乱码,数据显示正常.注释,菜单提示显示不正常

问题现象 菜单栏中显示乱码 查看表.然后注释显示乱码,正常的是数据查询 查询数据,中文正常显示 环境变量也配置好了. 然后网上说注册表也要修改.但是我的注册表没有ORACLE. 这个乱码怎么解决,...

snow_it_bobo
2015/06/02
7.2K
3
Oracle命令和分页

查询用户有那几个表 查看表的结构 在sqlplus中使用/可以继续执行上一此执行的命令。 例子: 完整的语句: oracle分页 三层嵌套:

李茂冉
2016/05/11
9
0
oracle简介及常用操作

oracle数据库是基于C/S模式的技术,是分布式的数据库产品,它支持多用户、分布式数据、大事务量处理。oracle数据库结构分为逻辑存储结构和物理存储结构。(1)逻辑存储结构是由表空间、段、区、...

goldfishe
2017/03/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Xamarin Essentials教程地理定位Geolocation

Xamarin Essentials教程地理定位Geolocation 通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值。利用地理位置,可以在地图上定位,也可以转化物理位置,划分用户的归属地。...

大学霸
9分钟前
0
0
vue 编译警告 Compiled with 4 warnings

There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing.......

落雪飞声
13分钟前
0
0
开篇文章,长期记录安全情形

密码位置 密码位于注释中 密码位于服务器端文件中 通过访问根目录下.htaccess、robots.txt查看禁查路径 密码文件可能存在的路径:/、/extra/、/extras/ 密码加密 binary to base16 sha256 彩虹...

hirainn
27分钟前
0
0
mysql数据库设置root可以远程登录的方法

mysql数据库设置root可以远程登录的方法 Posted on 2018-02-21 21:08 sishuisufeng 阅读(161) 评论(0) 编辑 收藏 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如...

rootliu
31分钟前
0
0
TensorFlow 图的基本操作

图的创建,一般只需要使用默认图就能满足大部分的需求了 # 1 创建图的方法# 在默认图中创建常量c = tf.constant(0.0)# 新建一个图g = tf.Graph()# 设置上下文管理器,标明操作...

阿豪boy
今天
0
0
git 忽略文件失效

git update-index --assume-unchanged */.project

林子大鸟
今天
1
0
实现验证码功能

1、实现验证码,并存储 import com.dtb.pc_enterprise.entity.EnterUserEntity;import com.dtb.pc_enterprise.service.AdminService;import com.dtb.pc_enterprise.util.RedisService;......

木九天
今天
0
0
iptables 实例

以下部分内容为网络查询并整理结果 filter表小案例 iptables规则五条链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING 四个表:filter nat mangle raw ###netfilter和iptables说明: 1、 ne...

李超小牛子
今天
0
0
Java面试基础篇——第六篇:常见Map类的区别

常见的map类有: HashMap, ConcurrentHashMap (Jdk1.8) , LinkedHashMap, TreeMap, Hashtable。 其中我们最常用的莫过于HashMap, 和并发情况下使用的ConcurrentHashMap了,它们的主要区别就在...

developlee的潇洒人生
今天
2
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

夜黑人模糊灬
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部