oracle 表管理

news/2025/1/20 12:11:23/文章来源:https://www.cnblogs.com/bibleghost/p/18238942

主键自增策略

参考:
Oracle实现主键自增有4种方式
Oracle 自增长主键 三种方式
Oracle中sequence(序列)详解
mybatis+oracle数据库新增数据,返回主键,主键回显

oracle 数据类型

Oracle中的数据类型详解

创建表

create table sys_dict_type(
id number(20) primary key,
name varchar2(100) ,
type varchar2(100) ,
group_code varchar2(100) ,
status char(1) 
);
comment on table sys_dict_type is '系统字典类型表';
comment on column sys_dict_type.name is '字典名称';
comment on column sys_dict_type.type is '字典类型编码';
comment on column sys_dict_type.group_code is '字典分组 (system:系统字典)';
comment on column sys_dict_type.status is '状态 (0:正常 1:停用)';

查询表结构

参考: Oracle中查询表结构的六种方法

desc

SQL> desc sys_dict_type;
Name       Type          Nullable Default Comments           
---------- ------------- -------- ------- ------------------ 
ID         NUMBER(20)                                        
NAME       VARCHAR2(100) Y                字典名称           
TYPE       VARCHAR2(100) Y                字典类型编码       
GROUP_CODE VARCHAR2(100) Y                字典分组 (system:系统字典) 
STATUS     CHAR(1)       Y                状态 (0:正常 1:停用) SQL> 

user_tab_columns

表名要大写

SQL> select * from user_tab_columns where table_name = 'SYS_DICT_TYPE';TABLE_NAME                     COLUMN_NAME                    DATA_TYPE                                                                        DATA_TYPE_MOD DATA_TYPE_OWNER                DATA_LENGTH DATA_PRECISION DATA_SCALE NULLABLE  COLUMN_ID DEFAULT_LENGTH DATA_DEFAULT                                                                     NUM_DISTINCT LOW_VALUE                                                        HIGH_VALUE                                                          DENSITY  NUM_NULLS NUM_BUCKETS LAST_ANALYZED SAMPLE_SIZE CHARACTER_SET_NAME                           CHAR_COL_DECL_LENGTH GLOBAL_STATS USER_STATS AVG_COL_LEN CHAR_LENGTH CHAR_USED V80_FMT_IMAGE DATA_UPGRADED HISTOGRAM
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------- ------------------------------ ----------- -------------- ---------- -------- ---------- -------------- -------------------------------------------------------------------------------- ------------ ---------------------------------------------------------------- ---------------------------------------------------------------- ---------- ---------- ----------- ------------- ----------- -------------------------------------------- -------------------- ------------ ---------- ----------- ----------- --------- ------------- ------------- ---------------
SYS_DICT_TYPE                  ID                             NUMBER                                                                                                                                 22             20          0 N                 1                                                                                                                                                                                                                                                                                                                                                                              NO           NO                               0           NO            YES           NONE
SYS_DICT_TYPE                  NAME                           VARCHAR2                                                                                                                              100                           Y                 2                                                                                                                                                                                                                                                                                                            CHAR_CS                                                       100 NO           NO                             100 B         NO            YES           NONE
SYS_DICT_TYPE                  TYPE                           VARCHAR2                                                                                                                              100                           Y                 3                                                                                                                                                                                                                                                                                                            CHAR_CS                                                       100 NO           NO                             100 B         NO            YES           NONE
SYS_DICT_TYPE                  GROUP_CODE                     VARCHAR2                                                                                                                              100                           Y                 4                                                                                                                                                                                                                                                                                                            CHAR_CS                                                       100 NO           NO                             100 B         NO            YES           NONE
SYS_DICT_TYPE                  STATUS                         CHAR                                                                                                                                    1                           Y                 5                                                                                                                                                                                                                                                                                                            CHAR_CS                                                         1 NO           NO                               1 B         NO            YES           NONESQL> 

all_col_columns

表名要大写

select ts.table_name, ts.column_name, ts.data_type, ts.data_length, tc.comments
from   all_tab_columns ts
left   join all_col_comments tc
on     ts.table_name = tc.table_nameand ts.column_name = tc.column_name
where  ts.table_name = 'SYS_DICT_TYPE';

image

查询表注释

select * from user_tab_comments  where table_name = 'SYS_DICT_TYPE';

修改表

ALTERR TABLE tablename ADD (columnname datatype) ;
ALTERR TABLE tablename MODIFY (columnname datatype) ;
ALTERR TABLE tablename DROP (columnname datatype) ;
rename 表名 to 新表名;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/721978.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6.8哈希表

1. 两数之和 题意描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例…

2024-06-08:用go语言,给定三个正整数 n、x和y, 表示城市中的房屋数量以及编号为x和y的两个特殊房屋。 在这座城市中,房屋通过街道相连。对于每个编号i(1 <= i < n), 存在一条

2024-06-08:用go语言,给定三个正整数 n、x和y, 表示城市中的房屋数量以及编号为x和y的两个特殊房屋。 在这座城市中,房屋通过街道相连。对于每个编号i(1 <= i < n), 存在一条连接第i个房屋与第(i+1)个房屋的街道。 此外,还有一条特殊街道连接编号为x的房屋与编号…

特别好的一个网站。各种JAVA JDK的镜像分发。

WEJDK学习站 (injdk.cn) https://www.injdk.cn/

VMware磁盘扩容 文件系统空间不足,无法执行选择操作

前言全局说明VMware磁盘扩容 文件系统空间不足,无法执行选择操作一、说明二、扩容提示错误,原因 VM磁盘扩容,并不是修改文件中的参数,而是最简单的再复制一份新的,然后把旧的删除。 复制意味着磁盘空间要充足,是现有VM占用空间的一倍空闲空间。假设:VM虚拟磁盘占用50G空…

VLAN技术和VLAN间 路由

VLAN技术和VLAN间 路由 VLAN技术:交换机分割广播域的技术。 VLAN:Virtual LAN 虚拟局域网。 *这里把交换机的物理接口称为端口。 VLAN技术 一、VLAN概述: 1.VLAN本质:逻辑独立的IP子网 通过“路由”设备: 第三层交换机 进行通信 2.优点: 增加网络部署的灵活性(管理员可以…

[方法论]再论如何读书——对过去阅读的总结与对未来的要求

献给曾经读了不少阅读方法论文章与书籍却仍迷茫的陆爻齐,让他今后不再烦恼于此前言 陆爻齐在以前曾花心思读了不少关于“如何阅读”这个主题的书,有时对某条表示“顿悟”,然后做了几次就往在一边,什么笔记法啊,阅读法啊,大多十分的繁杂,连把整个流程走完一边都十分繁琐无…

Vue 3 的 teleport 组件封装为自定义指令

<Teleport> 是一个内置组件,它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。 https://cn.vuejs.org/guide/built-ins/teleport.html 为了更加简便灵活,可以将 Vue 3 的 <teleport> 组件类似的功能封装为自定义指令。当然,但在某些情…

Android实现列表ListView

首先是创建一个基础的item组件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="mat…

kettle从入门到精通 第六十六课 ETL之kettle kettle阻塞教程,轻松获取最后一行数据,so easy

场景:ETL沟通交流群内有小伙伴反馈,如何在同步一批数据完成之后记录下同步结果呢?或者是调用后续步骤、存储过程、三方接口等。 解决:使用步骤Blocking step进行阻塞处理即可。 1、下面的demo演示从表t1同步数据至表t2(t1表中有三条数据,t2为空表,两个表表结构相同),然…

第二轮PTA作业

前言:在这学期的Java学习了一段时间,相比于之前,在语法和面向对象的思想上比之前了解更多,在能力培养上也是更上一层楼,做了很多的复杂的题,虽然结果不尽人意,但是进行了不断思考和试错的过程,使我在设计层面上受益匪浅。 PTA第四次作业的最后一题 7-1 答题判题程序-4 …

设备树下的 LED 驱动实验

设备树下的 LED 驱动实验 本章实验重点内容如下: ①、在 imx6ull-alientek-emmc.dts 文件中创建相应的设备节点。 ②、编写驱动程序(在第四十二章实验基础上完成),获取设备树中的相关属性值。 ③、使用获取到的有关属性值来初始化 LED 所使用的 GPIO。 设备树文件添加设备节点…

偶函数在零点的泰勒展开式相关知识点

步骤1: 理解偶函数的定义偶函数是指满足 f(x)=f(−x)f(x) = f(-x)f(x)=f(−x) 的函数。这意味着偶函数关于 yyy 轴对称。步骤2: 理解泰勒展开泰勒展开是一种将函数表示为无穷级数的方法,它在函数在某一点的所有导数都存在的情况下非常有效。对于函数 f(x)f(x)f(x) 在零点的泰勒…