精华内容
下载资源
问答
  • PLSQL添加和删除字段

    2021-10-18 11:22:55
    #在A表中添加字段B,数据类型 varchar(20),不为空 ALTER TABLE A(表名) ADD B(字段名) varchar(20) NOT NULL; #在A表中删除字段B ALTER TABLE A(表名) DROP COLUMN B
    #在A表中添加字段B,数据类型 varchar(20),不为空
    ALTER TABLE A(表名) ADD B(字段名) varchar(20) NOT NULL;
    
    #在A表中删除字段B
    ALTER TABLE A(表名) DROP COLUMN B;
    
    #给A表的字段B添加注释
    COMMENT ON COLUMN A(表名).B(字段名) IS '注释';
    
    展开全文
  • plsql字段约束

    2021-01-12 03:17:51
    oracle数据库orcale开发oracle技术文章plsql字段约束 第五章 字段约束初识约束约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。约束的类型1. 主键约束(PRIMARY KEY)2. 唯一性约束(UNIQUE)3. 非空...

    oracle数据库

    orcale开发

    oracle技术文章

    plsql字段约束

    第五章  字段约束

    初识约束

    约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。

    约束的类型

    1. 主键约束(PRIMARY KEY)

    2. 唯一性约束(UNIQUE)

    3. 非空约束(NOT NULL)

    4. 检查约束(CHECK)

    5. 外键约束(FOREIGN KEY)

    主键约束(PRIMARY KEY)

    1. 非空加唯一约束;

    2. 一个表只有一个主键;

    3. 主键会默认加索引;

    student_id number primary key

    alter table student add constraint stu_id_pk primary key(stu_id);

    唯一性约束(UNIQUE)

    对于UNIQUE约束来讲,索引是必须的。如果不存在,就自动创建一个(UNIQUE的唯一性本质上是通过索引来保证的)

    UNIQUE允许null值,UNIQUE约束的列可存在多个null。这是因为,Unique唯一性通过btree索引来实现,而btree索引中不包含null。所以,这也造成了在where语句中用null值进行过滤会造成全表扫描。

    student_num  number unique

    alter table table_name add constraint student_code_uq unique(student_num);

    删除约束

    alter table table_name drop constraint constraint_name;

    非空约束(NOT NULL)

    非空约束作用的列也叫强制列。顾名思义,强制键列中必须有值,当然建表时候若使用default关键字指定了默认值,则可不输入。

    score_name varchar2(32) not null

    alter table table_name modify student_name not null;

    检查约束(CHECK)

    检查约束可用来实施一些简单的规则,比如列值必须在某个范围内。检查的规则必须是一个结果为true或false 的表达式

    student_sex    varchar2(1) check(student_sex in('男','女')),

    alter table student add constraint stu_sex_ck check(stu_sex in('男','女'));

    score_value number check(score_value between 0 and 100)

    alter table student add constraint stu_age_ck check(stu_age between 1 and 100);

    外键约束(FOREIGN KEY)

    外键约束定义在具有父子关系的子表中,外键约束使得子表中的列对应父表的主键列,用以维护数据库的完整性。不过出于性能和后期的业务系统的扩展的考虑,很多时候,外键约束仅出现在数据库的设计中,实际会放在业务程序中进行处理。外键约束注意以下几点:

    外键约束的子表中的列和对应父表中的列数据类型必须相同,列名可以不同对应的父表列必须存在主键约束(PRIMARY KEY)或唯一约束(UNIQUE)

    外键约束在子表里,外键的取值范围不能大于父表键值

    如果想删除主表的主键,需要先删除子表的关联字段

    student_num  number references table_name(student_num)

    alter table student add constraint tea_id_fk foreign key(tea_id) references teacher (tea_id);

    注意:

    不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑中去进行处理。

    内容来源于网络,如有侵权请联系客服删除

    展开全文
  • -- 脚本类型: 手工整理 -- 生成时间: 2021-12-06 11:25:06 V_COUNT NUMBER(10); BEGIN SELECT COUNT(*) INTO V_COUNT FROM USER_TAB_COLUMNS WHERE TABLE_NAME='表名' AND COLUMN_NAME='字段'; IF V_COUNT=0 ...
    DECLARE
      -- 功     能: XXXX
      -- 作     者: XXXX
      -- 脚本类型: 手工整理
      -- 生成时间: 2021-12-06 11:25:06
      V_COUNT NUMBER(10);
    BEGIN
    
      SELECT COUNT(*) INTO V_COUNT FROM USER_TAB_COLUMNS WHERE TABLE_NAME='表名' AND COLUMN_NAME='字段';
      IF V_COUNT=0 THEN
        EXECUTE IMMEDIATE 'ALTER TABLE 表名 ADD 字段 VARCHAR2(36)';
        EXECUTE IMMEDIATE 'COMMENT ON COLUMN 表名.字段 IS ''字段描述''';
      END IF;
    
    END;
    /
    
    展开全文
  • plsql修改表字段alter

    2021-03-08 22:44:59
    1 演示--添加字段的语法alter table tablename add (column datatype [default value][null/not null],….);--修改字段的语法alter table tablename modify (column datatype [default value][...

    场景:在生产过程中有时候需要不同的环境中修改表字段,使用sql语句比较方便!

    1 演示

    --添加字段的语法

    alter table tablename add (column datatype [default value][null/not null],….);

    --修改字段的语法

    alter table tablename modify (column datatype [default value][null/not null],….);

    --删除字段的语法

    alter table tablename drop (column);

    1.1 普通字段修改

    增加字段:

    alter table TRNDETAIL

    add (acplevel1 VARCHAR2(2) ,

    paylevel1 VARCHAR2(2));

    增加字段注释:

    comment on column TRNDETAIL.acplevel1

    is ' --收款账户类別';

    comment on column TRNDETAIL.paylevel1

    is ' --付款账户类别';

    修改字段:

    alter table TMS_CORPIMG modify CORPIMG null;

    删除字段:

    alter table TRNDETAIL

    drop (acplevel1, paylevel1 );

    1.2 主键字段修改

    在原有表基础上增加主键的时候需要先删除原有字段,再重新设置主键约束。

    --删除主键

    ALTER TABLE TWS_ACCTVERIFY drop CONSTRAINT PK_TWSACCTVERIFY;

    --添加新的主键约束

    alter table TWS_ACCTVERIFY add constraint PK_TWSACCTVERIFY primary key(SUBNODE, TRANSTYPE, SUBDATE, TRANSNO, SUBDAY);

    1.3 删除表中的数据

    truncate table tablename

    delete from tablename

    delete方法最大的问题,当有标志字段时就有问题

    一般建议尽可能使用delete去刪除表的字段,它具有选择 性刪除的作用,所以常常delete from tablename where 条件

    delete和truncate作用其实是一樣的,只是truncate后面不跟where条件句,它的作用是刪除表中所有的行(记录)

    两者最大的区別就是delete是写日志文件的,而truncate則不写日志直接刪除,前者可恢复,而后者無法恢復,后者的危險性更高,所以一般不建议 使用truncate,常用delete

    1

    https://www.cnblogs.com/lixuwu/category/853857.html

    展开全文
  • plsql中如何向已有表中添加一列

    万次阅读 2017-07-21 19:38:24
    1.SQL命令 在运行窗口执行SQL “ALTER TABLE TEST ADD A varchar2(20)” 2.通过PL/SQL工具 a. 选中表名 b.右键-EDIT c.切换到Columns页签,添加新字段即可。
  • alter table 表名 ADD 字段类型; eg: alter table sys_cwzd ADD SCCLLJ VARCHAR2(50);   2、加备注: comment on column 表名.字段名 is '备注名'; eg: comment on column sys_cwzd.SCCLLJ is '上传材料...
  • 使用plsql新增字段时,类型填写VARCHAR2(200),plsql报错:数据类型不正确。
  • 字段类型 修改字段顺序前,查看表中 ... 随机推荐 给大一的学弟学妹们培训java web的后台开发讨论班计划 蓝旭工作室5月大一讨论班课程计划 课时 讨论班性质 讨论班名称 主要内容 主讲人 第一讲 先导课 后台开发工具的...
  • 在已建好的数据表中新增一个字段并做注释 目的: 在已经建好的数据表USER中,新增一列数据DAN varchar2(10),并做注释 相关语句: alter table USER add (DAN VARCHAR2(10)); comment on column USER.DAN is '段位'...
  • 实际开发中,添加字段,更改字段类型是常有的事,最近碰到的是数据库中有一个字段ABWORKBYRARATE ,类型为Number(10,5),需要改成字符串类型varchar2(30),而且表中已经有很多数据了,直接改报错,改不了。...
  • 1:进行plsql后选怎Tools-->> Exports User Ojbects-->> 选中需要导出的table,squence,view,type,function,procedure,trigger。-->> 选择User-->>勾选Include storege或者去掉勾选(include...
  • 在已建好的数据表中新增一个字段并做注释 目的: 在已经建好的数据表USER中,新增一列数据DAN varchar2(10),并做注释 1 相关语句: alter ...
  • 1、新增一列varchar2类型varchar2类型最大4000:alter table test add(c varchar2(4000)); 2、将clob列数据更新到新增列:update test set c=clob_col; 3、删除clob列:alter tab
  • 利用PLSQL新建Oracle表

    千次阅读 2019-07-07 20:43:46
    设置主键的类型varchar2()时,想让主键由系统自动生成,需要在Default/Expr中填写SYS_GUID(),这个表达式会自动生成32位字符串 如果设置主键为number类型,由于oracle没有自带主键自增的功能,需要自己添加...
  • 2011年记 目的:遇到这种情况,mysql to oracle时 text类型转到oracle自动变为BLOB,但这些字段只需要CLOB.所以打算把BLOB转为CLOB。(在sqlplu或plsql中完成) 解决办法例:表gw_gift 字段description BLOB1、增加...
  • PLSQL中一些常见的表字段操作

    千次阅读 2016-10-19 11:21:11
    --新增字段 alter table epf_finance add descrip varchar2(4000); --修改表字段长度 alter table epf_finance modify ...--修改字段类型 alter table epf_finance modify purpose number; --修改字段名字 alter tab
  • plsql字段添加自增主键

    千次阅读 2014-10-28 17:28:43
    oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。createtablet_client(idnumber(4)primarykey,pidnumber(4)notnull,namevarchar2(30)notnull,client_idvarchar2(10),client_...
  • 于是将对应表的字段设置成clob类型,clob可以直接像varchar类型一样直接插入,和读取。但是如果直接插入,默认当成varchar类型,限制长度为4000。已有解决上述问题,使用的方法是:declarev_clob clob;beginv_clob =...
  • Oracle 新增字段和加备注脚本

    万次阅读 2017-11-08 08:40:17
    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); ...
  • 亲测plsql可用。   mysql: 表名:channel_product 列名:EXCHANGE_CODE DROP PROCEDURE IF EXISTS add_column_channel_product; CREATE PROCEDURE add_column_channel_product() BEGIN ...
  • 很久以前就有个疑问,见过一些表设计时会留出几个reverse的字段,目的是为了以后扩展,但此时设计的字段类型、长度等都是预计的,未来是否可用,不好说,那为什么会这么做呢?可能的原因是:“我现在设定好字段,...
  • Oracle增加修改删除字段/主键

    万次阅读 2016-11-04 23:20:35
    修改字段名称alter table xgj ...修改字段类型alter table tablename modify (column datatype [default value][null/not null],….);栗子假设表xgj,有一个字段为name,数据类型char(20)。create table xgj( id n
  • 看起来有些奇怪,因为若字段允许NULL,其默认值就是NULL,不用显示声明,可以创建一个无DEFAULT NULL的新增字段再查看desc表结构,就可以证明这点。基于这问题,引申出的NOT NULL字段问题还有不少,也是比较容易忽视...
  • --获取new_casp_minos用户下的T_TF_USER表中的wid字段并赋值给user_id select wid into user_id from (select * from new_casp_minos.T_TF_USER order by dbms_random.value) where rownum ; --获取new_casp_minos...
  • 作者简介刘晨,网名bisal,Oracle 10g/11g OCM,并国内首批Oracle YEP成员,博客:blog.itpub.net/bisal很多人在做一些表设计时会留出几个reverse的字段,这样需要的时候直接用就行了,不需要新增字段的操作,但此时...
  • 新增字段:alter table 表名 add(字段名,字段类型);例:alter table bi_trade_info(LEAGUER NUMBER(1));插入一行数据:insert into 表名(colum1,colum2,...) values(value1,value2,.....);例: INSERT into SYS_...
  • 背景  在实际项目中,设计数据库表的主键生成机制有多种选择:Sequence、产品自增长、表自增长、UUID、复合主键。...另外,有观点指出,对Varchar2类型字段建立索引,查询时,不使用该索引。在网上
  • 约束主要有一下几种:NOT NULL : 用于控制字段的内容一定不能为空(NULL)。UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。...
  • 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。  Tools菜单 --> Object ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 857
精华内容 342
关键字:

plsql新增varchar类型字段