精华内容
下载资源
问答
  • oracle数据库建表

    2019-10-05 09:53:53
    建表 create table 表名 (列名1 数据类型 【列级约束】,列名2 数据类型 【列级约束】…); create table 表名(列名1 数据类型,列名2 数据类型,【表级约束】,【表级约束】); 数据类型 char、varchar、...

    建表

    create table 表名 (列名1 数据类型 【列级约束】,列名2 数据类型 【列级约束】…);
    create table 表名(列名1 数据类型,列名2 数据类型,【表级约束】,【表级约束】);

    数据类型

    char、varchar、varchar2 字符
    char的长度是固定的,varchar2长度可变,char比varchar2效率高点,varchar2是oracle自己开发的一个数据类型,建议使用varchar2
    number 数字
    date 日期

    约束

    parmary key 主键
    foreign key 外键
    unique 唯一
    not null 非空
    check条件约束
    注意:not null不能声明为表级约束

    外键约束格式
    外键列 类型 references 主表(主键)
    注意:先建主键表,再建外键表
    删除的时候先删除外键表,再删除主键表

    constraint是约束的意思
    例:create table 表名(列名1 类型 constraint 约束名 约束类型);

    特殊的建表
    例1:将表2复制到表1
    create tanle 表1
    as
    select * from 表2;
    例2:只把例2的表结构复制到表1
    create table 表1
    as
    select * from 表1
    where 1 = 2;

    展开全文
  • Oracle数据库建表语句

    千次阅读 2019-08-06 10:05:11
    Oracle数据库建表语句 #1.建表语句 create table CUST_INFO ( CUST_ID VARCHAR(36) not null, CUST_TYPE VARCHAR(50), CUST_NAME VARCHAR(200), ID_NO ...

    Oracle数据库建表语句

    #1.建表语句

    create table CUST_INFO
    (
       CUST_ID                    VARCHAR(36)      not null,
       CUST_TYPE                  VARCHAR(50),
       CUST_NAME                  VARCHAR(200),
       ID_NO                      VARCHAR(20),
       ADDE                       VARCHAR(20),
       constraint P_ID primary key (CUST_ID)
    );
    

    #2.添加字段注释

    comment on column LPB_LETTER_HIS.CUST_ID is '客户编号';
    comment on column LPB_LETTER_HIS.CUST_NAME is '客户类型';
    comment on column LPB_LETTER_HIS.LOAN_ACTV_MONTH is '客户名称';
    comment on column LPB_LETTER_HIS.FEE_AMT_TOTAL is '证件号码';
    comment on column LPB_LETTER_HIS.LETTER_STS is '地址';
    
    展开全文
  • Oracle数据库建表并设置主键自增

    千次阅读 2020-01-05 16:37:58
    1.创建表: create table tb_gift( giftID number primary key,--礼物id giftName varchar2(1024),--礼物名称 giftPrice number,--礼物价格 giftPic varchar2(1024),--礼物图片路径 ...del number--是否被删除(1...

    在这里我 以礼物表为例:

    1.创建表:

    create table tb_gift(
    giftID number primary key,--礼物id
    giftName varchar2(1024),--礼物名称
    giftPrice number,--礼物价格
    giftPic varchar2(1024),--礼物图片路径
    del number--是否被删除(1表示删除)
    )
    

    2.注释,这个可写可不写[]

    --指定表注释
    COMMENT ON table tb_gift IS '礼物表';
    --指定列注释
    COMMENT ON COLUMN tb_gift.giftID IS '礼物id';
    COMMENT ON COLUMN tb_gift.giftName IS '礼物名称';
    COMMENT ON COLUMN tb_gift.giftPrice IS '礼物价格';
    COMMENT ON COLUMN tb_gift.giftPic IS '礼物图片';
    COMMENT ON COLUMN tb_gift.del IS '是否被删除(1表示删除)';
    

    在这里插入图片描述
    3.创建序列

    --创建序列
    CREATE SEQUENCE tb_gift_seq
         INCREMENT BY 1 -- 每次增加1个
         START WITH 1 --从1开始计数
         NOMAXVALUE -- 不设置最大值
         NOCYCLE --直累加,不循环
         NOCACHE --不建立缓冲区
    

    4.创建触发器

    --创建触发器
    CREATE OR REPLACE TRIGGER tb_gift_trg
      BEFORE INSERT ON tb_gift
      FOR EACH ROW -- WHEN (new.giftID is null) 设置主键存在时,不触发触发器
    BEGIN
      SELECT tb_gift_seq.NEXTVAL INTO:NEW.giftID FROM DUAL;
    END;
    

    最后让我们来测试一下:

    --测试
    insert into tb_gift(giftName,giftPrice,giftPic,del) values('机械键盘',229,'C:\Users\KingHao\Pictures\Saved Pictures\keyboard.png',0);
    select * from tb_gift;
    

    在这里插入图片描述

    展开全文
  • 写在前边:规范是一种习惯,在Oracle数据库中笔者认为表中的字段命名规范需要引起注意,当考虑使用SSM作为框架的时候,Mybatis 的逆向工程能够根据数据库表名和数据库名字段名自动生成pojo类,其中pojo类中的属性...
    本文转载自:http://chinaxxren.iteye.com/blog/889590
    如有疑问请咨询原博主,谢谢!!
    

    写在前边:

    规范是一种习惯,在Oracle数据库中笔者认为表中的字段命名规范需要引起注意,当考虑使用SSM作为框架的时候,Mybatis 的逆向工程能够根据数据库表名和数据库名字段名自动生成pojo类,其中pojo类中的属性名称就是根据数据库字段名来进行命名的。
    当然笔者建议例如用户ID 数据库字段应写为“USER_ID”。
    这样逆向工程生成的pojo属性 是“userId“” 符合java的驼峰命名法。

    数据库字段命名Mybatis逆向工程pojo属性名
    USER_IDuserId
    user_nameuserName

    1、编写目的

      使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。

    2、适用范围

      本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。

    3、对象命名规范

    3.1 数据库和SID

      数据库名定义为系统名+模块名

      ★ 全局数据库名和例程SID 名要求一致

      ★ 因SID 名只能包含字符和数字,所以全局数据库名和SID 名中不能含有“_”等字符

    3.2 表相关

    3.2.1 表空间

      ★ 面向用户的专用数据表空间以用户名+_+data命名 ,如Aud 用户专用数据表空间可命名为Aud_data

      ★ 面向用户的专用索引表空间以用户名+_+idx命名

      ★ 面向用户的专用临时表空间以用户名+_+tmp命名

      ★ 面向用户的专用回滚段表空间以用户名+_+rbs 命名

      ★ 面向应用的表空间以应用名+_data/应用名+_idx/应用名+_tmp/应用名+_rbs 命名

      ★ LOB 段数据专用表空间以其数据表空间+_+lobs 命名,如上例中数据表空间为Aud_data,则LOB 段表空间可命名为Aud_data_lobs

    3.2.2 表空间文件

      表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如Aud_data01 等

      3.2.3 表

      表命名要遵循以下原则:

      ★ 一般表采用“系统名+t_+模块名+_+表义名” 格式构成

      ★ 若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成

      ★ 模块名或表义名均以其汉语拼音的首字符命名,表义名中汉语拼音均采用小写,且字符间不加分割符;

      ★ 表别名命名规则:取表义名的前3 个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4 个字符加最后一个字符等)

      ★ 临时表采用“系统名+t_tmp_+表义名” 格式构成

      ★ 表的命名如

      dft_gy_cbap:系统名(电费 df)+t_+模块名(高压 gy)++表义名(抄表安排 cbap) dft_cbbj: 系统名(电费 df)+t+表义名(抄表标记 cbbj) dft_tmp_hj: 系统名(电费 df)+tmp+表义名(合计hj)(此处为临时表) ★ 关联表命名为Re_表A_表B,Re 是Relative的缩写,表A 和表B均采用其表义名或缩写形式。

    3.2.4 属性(列或字段)

      属性命名遵循以下原则:

      ★ 采用有意义的列名,为实际含义的汉语拼音的首字符,且字符间不加任何分割符

      ★ 属性名前不要加表名等作为前缀

      ★ 属性后不加任何类型标识作为后缀

      ★ 不要使用“ID”作为列名

      ★ 关联字段命名以 “cd++关联表的表义名(或缩写)++字段名”进行

    3.2.5 主键

      ★ 任何表都必须定义主键

      ★ 表主键命名为:“pk++表名(或缩写)++主键标识”如“pk_YHXX_IDKH”等

    3.2.6 外键

      表外键命名为: “fk++表名(或缩写)+主表名(或缩写)+_+主键标识”如“fk_YHLX_YHXX_SFZH”等

    3.2.7 CHECK约束

      CHECK 约束命名为: “chk+_+CHECK约束的列名(或缩写)”

    3.2.8 UNIQUE约束

      UNIQUE 约束命名为: “unq+_+UNIQUE约束的列名(或缩写)”

    3.2.9 索引

      索引的命名为:“表名(或缩写)+_+列名+_idx”。其中多单词组成的属性列列名取前几个单词首字符再加末单词首字符组成如yd_kh 表khid 上的index: yd_kh_khid_idx

    3.2.10 触发器

      ★ AFTER型触发器

      系统名+tr_+<表名>_+ +[_row]

      ★ BEFORE型触发器

      系统名+tr_+<表名>+bef +[_row]

      ★ INSTEAD OF型触发器

      系统名+ti_+<表名>+_+ +[_row]

      ★ 各种类型的触发器中

      i,u,d 分别表示insert、update 和delete行级触发器,后加_row 标识,语句级触发器不加,如 yddftr_CSH_i_row

    3.2.11 簇

      簇以簇中要存储的各个表(或表别名)及表间加and的组成 命名,即表“A+And+表B…”,如存储GR(工人)和GRJN(工人技能)表的簇命名为GRAndGRJN

    3.3 视图

      视图命名以系统名v_+模块名作为前缀,其他命名规则和表的命名类似

    3.4 序列

      序列命名以seq_+含义名组成

    3.5 同义词

      同义词命名与其基础对象的名称一致,但要去除其用户前缀或含有远程数据库链接的后缀

    3.6 存储对象相关

    3.6.1 存储过程

      存储过程命名由“系统名+sp+_+存储过程标识(缩写)”组成存储过程标识要以实际含义的汉语拼音的首字符构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为“sfsp_ZJDLSZH”。

    3.6.2 函数

      函数命名由“系统名+f+_+函数标识”组成

    3.6.3 包

      包命名由“系统名+pkg+_+包标识”组成

    3.6.4 函数文本中的变量采用下列格式命名:

      ★ 参数变量命名采用“i (o或io)+_+名称”形式,前缀i 或o 表输入还是输出参数

      ★ 过程变量命名采用“l+_+名称”形式

      ★ 全局包变量命名采用“g+_+名称”形式

      ★ 游标变量命名采用“名称+_+cur”形式

      ★ 常量型变量命名采用“c+_+名称”形式

      ★ 变量名采用小写,若属于词组形式,用下划线分隔每个单词

      ★ 变量用来存放表中的列或行数据值时,使用%TYPE、%ROWTYPE 方式声明变量,使变量声明的类型与表中的保持同步,随表的变化而变化

    3.7 用户及角色

      ★ 用户命名由“系统名称++user++名词(或缩写)或名词短语(或缩写)”组成

      ★ 角色命名由“系统名称++role++名词(或缩写)或名词短语(或缩写)”组成

    3.8 数据库链接

      ★ 数据库链接命名由“远程服务器名++数据库名++link”组成

      ★ 若远程服务器名和数据库名一致,上式“_+数据库名”部分省去

    3.9 命名中的其它注意事项

      ★ 命名都不得超过30个字符。

      ★ 不要在对象名的字符之间留空格

      ★ 小心保留词,要保证你的命名没有和保留词、数据库系统或者常用访问方法冲突 4、 编码规范

    4.1 一般性注释

    4.1.1 注释尽可能简洁、详细而全面

      4.1.2 创建每一数据库对象时都要加上COMMENT ON注释,以说明该对象的功能和用途;建表时,对某些数据列也要加上COMMENT ON注释,以说明该列和/或列取值的含义。如:XX 表中有CZZT列属性为NUMBER(10, 0)可加COMMENT ON 注释如下COMMENT ON COLUMN XX.CZZT IS ‘0 = 正常, 1 = 等待, 2 = 超时, 3 = 登出’

    4.1.3 注释语法包含两种情况:单行注释、多行注释

      单行注释:注释前有两个连字符(–),一般对变量、条件子句可以采用该类注释。

      多行注释:符号//之间的内容为注释内容。对某项完整的操作建议使用该类注释。

    4.2 函数文本注释

    4.2.1 在每一个块和过程(存储过程、函数、包、触发器、视图等)的开头放置注释

    /*************************************** ************* name : –函数名 *function : –函数功能 *input : –输入参数 *output : –输出参数 *author : –作者 *CreateDate : –创建时间 *UpdateDate : –函数更改信息(包括作者、时间、更改内容等) ***************************************** *************/ CREATE [OR REPLACE] PROCEDURE dfsp_xxx … 4.2.2 传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如boolean类型变量),应给出每个值的含义。

    4.2.3 在每一个变量声明的旁边添加注释。说

      明该变量要用作什么

      通常,简单使用单行注释就行了,例如l_sfzh CHAR(11) –身份证号码

    4.2.4 在块的每个主要部分之前添加注释

      在块的每个主要部分之前增加注释,解释下—组语句目的,最好是说明该段语句及算法的目的以及要得到的结果,但不要对其细节进行过多的描述

    4.2.5 在块和过程的开头注释中还可以增加要访问的数据库等信息

    4.3 常用SQL 语句的编写规范

      4.3.1 CREATE语句 4.3.2 SELECT语句 查询语句采用以下原则编写(可最大化重用共享池中的SQL 语句,提高应用程序性能):

      ★ 将SELECT 语句分为5部分:

      (1) 由SELECT 开头,后跟一个显示查询结果的列表;

      (2) 由FROM 开头,后跟一个或多个获取数据所涉及的表;

      (3) 由WHERE 开头,后跟一个或多个确定所需值的条件;

      (4) 由GROUP BY开头,后跟一个或多个表列名,通过这些列以对查询结果进行汇总;

      (5) 由ORDER BY开头,后跟一个或多个表列名,通过这些列以对查询结果进行排序。

      ★ 每个部分分行编写,将每一行的第一个关键字与第一行的SELECT尾部对齐,如 ★ 关键字用大写,列名和表名采用小写

      ★ 语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行

      ★ 当语句的同一部分要延续到下一行时,按下列格式排列: ★ 将语句中WHERE 和AND 部分格式化,书写布局类似于 ★ 当语句中出现括号时,括号的两边不留空格

      ★ 在SQL 语句使用运算符时,操作两边应各留一个空格,如 4.3.3 INSERT语句 4.3.4 UPDATE语句 4.3.5 DELETE语句 4.4 条件执行语句(IF)编写规范

      条件执行语句IF…ELSE 按以下格式编写 (1) 在IF…THEN和ELSE(或ELSIF)及ELSE…THEN和END IF间可包含一条或多条PL/SQL

      语句,而不需要加BEGIN 和END

      (2) IF…ELSE…ENDIF 语句可以嵌套

      (3) 注意ELSIF的写法

    4.5 循环语句编写规范

    4.5.1 简单循环语句

    4.5.2 FOR循环语句

      FOR 变量 IN [变量取值范围] 4.5.3 WHILE循环语句

      WHILE <条件表达式> 4.6 函数文本(存储过程、函数和包等)

      ★ 对于存储过程、函数等程序块都要有异常处理部分,在异常部分的最后都要设置OTHERS异常情态处理器,以提高程序的自检能力,格式如下: ★ 对于子程序、触发器、包等带名的程序块,要使用结束标识,如 CREATE OR REPLACE PROCEDURE XXXsp_XXX IS … BEGIN … END XXXsp_XXX;/* 此处的过程名XXXsp_XXX是可选的,规范要求写上,与块开始的CREATE相对应 */

    展开全文
  • Oracle数据库建表完整sql

    千次阅读 2018-05-04 19:18:27
    -- CREATE TABLE 创建小程序卡片表 create table GIMDATA.GIM_CLOUD_MINIPROGRAM_CARD ( ID_GIM_CLOUD_MINIPROGRAM_CARD VARCHAR2(32) not null, TEMPLATE_NO VARCHAR2(50) not null, DESCRIPT...
  • 在实际工作中,一张表,我们可能...本篇文章,以Mysql数据库表为原表,通过PowerDesigner工具将其转化成Oracle数据库建表语句。 1、以 student(学生表)为例,Mysql数据库中建表语句如下所示。需要注意的是,...
  • 在实际工作中,一张表,我们可能需要在...本篇文章,以Oracle数据库表为源表,通过PowerDesigner工具将其转化成Mysql数据库建表语句。 1、以 oracle_to_student(学生表)为例,Oracle数据库中建表语句如下所示。...
  • Oracle数据库建表、查询 一. 创建三张表: 1.学生信息表(stuInfo): 学号(主键), 姓名(不能为空), 性别(只能是男或女), 生日 ` create table stuInfo( 2 stuInfoID number primary key, 3 stuInfoName ...
  • Oracle 数据库建表、及其增删改 一、建表 create table course --课程表 ( cId number primary key,--主键 cName nvarchar2(20) not null --课程名不为空 ) drop table Student create table Student --学生表 ...
  • oracle数据库批量建表

    2018-01-05 15:38:31
    利用oracle存储过程,方便快捷创建大量测试表!!!!!
  • oracle数据库建表时出现错误:缺失右括号 这个错误一般都是用了oracle中没有的语法导致的,比如:identity函数是SQLSERVER中的,oracle中不能用;数字型定义在oracle中须全写number,只写num也会报这个错误。 调试...
  • oracle数据库建表空间、分配权限 create temporary tablespace cppa_w_temp tempfile 'd:\oracle\datafile\cppa_w_temp.dbf' size 200m autoextend on next 100m maxsize 500m extent management local;
  • oracle数据库建表空间语句汇总

    千次阅读 2016-10-01 21:36:16
    数据库由于误操作造成数据库用户被锁解决方法: 登录到服务器,在命令行环境下运行 sqlplus / as sysdba   然后 alter user sys identified by oracle; sys 用户的密码就被改成了oracle;  ...
  • Oracle数据库建表与插入数据

    千次阅读 2020-05-26 16:26:28
    Oracle数据库建表与表的查改增删本机环境表的建立插入数据 本机环境 windows10-64位 oracle12c 时间:2020-05-13 使用SQL Developer 表的建立 CREATE TABLE Student (Sno varchar2(17) primary key, Sname ...
  • oracle建表工具

    2019-01-26 17:24:52
    利用excel文件实体定义生成orale表,包括备注、主键等
  • 1.建表 建表的格式 create table 表名( 列名1 数据类型 列级约束, 列名2 数据类型 列级约束, 列名3 数据类型 列级约束, 列名4 数据类型 列级约束, 表级约束1, 表级约束2 ); **同时,列级约束和表级...
  • Oracle数据库建表添加数据

    千次阅读 2018-04-27 11:00:17
    --建表--student表+注释create table student( sno varchar2(3) not null, sname varchar2(9) not null, ssex varchar2(3) not null, sbirthday date, sclass varchar2(5), const...
  • 客户提出一个要求,编写一个脚本,输入表名后,实现导出表的建表语句及注释。查询资料后,实现如下: 导出建表语句的SQL文件 set echo off set pagesize 0 set long 90000 ...--数据库登录 --conn test/
  • Oracle数据库建表空间

    2013-06-18 15:43:41
    oracle数据库建表空间 用户名 密码 需要在sys用户下建
  • Oracle数据库建表规约

    2018-07-09 10:22:26
    一、同一项目建立的表格名字前缀统一(例如DS_ XX_) 原因:我们在使用Oracle数据库的时候,尤其是开发测试,很多项目可能使用同一个测试数据库,并且所给的连接数据库的用户权限很大,如使用system,(因为要避免...
  • 达梦数据库建表操作SQL语句大全.pdf
  • ORACLE数据库建表及插数据

    千次阅读 2018-03-19 18:00:53
    ORACLE数据库建表及插数据 一、建表  CREATE TABLE ORA表名(  T_ID number(20) primary key not null,   T_NUMBER number(10,5),  T_VARCHAR2 varchar2(20),  T_CLOB clob,  T_NCLOB nclob
  • 直接上,传送门。
  •  各位好, 默认情况下,Oracle数据库对象(表、视图、存储过程、函数等)的相关名称,只支持大写,并且名字长度限制在30个英文字符内。大部分Oralce的相关工具也是按此来进行操作的。在编写SQL时,不管是全大写...
  • Oracle(三)--数据库建表操作

    千次阅读 2019-05-20 23:37:48
    一、数据库语言的四大分类 DQL Data Query Language,数据查询语言 DML Data Manipulation Language,数据操作语言 DDL Data Definition Language,数据定义语言 DCL Data Control Language,数据控制语言 ...
  • Oracle经典建表语句

    2012-09-29 00:46:35
    这是我对Oracle建表语句中的经典部分进行的总结,希望对大家有帮助。
  • oracle数据库增加新表时,设置表id为自增 最小1 最大9999999999 CREATE SEQUENCE "数据库名称"."SEQ_表名称" MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 100000014 NOCACHE NOORDER NOCYCLE 向...
  • 建表一般来说是个挺简单的事情,但是Oracle建表语句有很多可选的参数,有些我们可能平时不太用,用的时候又不知道怎么用,这里就写一个较完整的建表的例子: CREATE TABLE banping  (id NUMBER(5)   ...
  • 1、创建表 2、给列添加注释 3、创建约束(主键,外键) 4、创建索引 5、权限 6、向表中添加数据 7、查看students表的各项属性 8、查看SQL 9、向已有的表结构中......
  •  ---具体建表语句 );  alter table TABNAMEadd constraint PK_TABNAME_ID primary key(id); 具体讲解: 1、END;下面那行的斜杠“/”必须有哦,我开始就是没有这个斜杠,一直报建表语句有错,这个斜杠表示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,191
精华内容 15,276
关键字:

oracle数据库建表