精华内容
下载资源
问答
  • Oracle修改表结构语句
    2021-05-07 04:14:34

    1.修改表的字段:

    修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):

    语法:  ALTER TABLE 表名 MODIFY(列名 数据类型);

    eg1:  alter table skate_test modify (author number(10,0) );

    在修改列的长度时,只能改为比现有字段实际存的长度还要大,否则提示下面错误:

    ORA-01441: 无法减小列长度, 因为一些值过大

    eg2:  alter table skate_test modify (author varchar2(10) )

    在修改列的数据类型的时候,所修改的列必须为空,否则提示下面的错误:

    ORA-01439: 要更改数据类型, 则要修改的列必须为空

    2.增加一个列:

    语法:  ALTER TABLE 表名 ADD(列名 数据类型);

    eg1:  ALTER TABLE skate_test ADD(author NUMBER(38,0) not null);

    3.更改列名:

    语法:  ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;

    eg1: ALTER TABLE skate_test RENAME COLUMN author TO authorer_new;

    4.删除一个列:

    语法:  ALTER TABLE 表名 DROP COLUMN 列名;

    eg1: alter table skate_test drop column author;

    5.修改表名:

    语法:  ALTER TABLE 当前表名 RENAME TO 新表名;

    eg1: alter table skate_test rename to test_sakte

    6.给表加注释:

    语法:comment on column 表名.列名 is '注释内容';  //修改表的列的注释

    eg1:COMMENT ON column MOVO_NEW.TEST_SAKTE  IS '注释内容';  //修改表的注释

    更多相关内容
  • Oracle 惯用的修改语句

    千次阅读 2021-05-08 06:15:03
    Oracle 常用的修改语句一、表Table测试表:MY_TEST_TABLE-- Create tablecreate table MY_TEST_TABLE(A VARCHAR2(30),B NUMBER(10) default 1,C DATE)tablespace BOSSWG_CFGpctfree 10initrans 1maxtrans 255storage...

    Oracle 常用的修改语句

    一、表Table

    测试表:MY_TEST_TABLE

    -- Create table

    create table MY_TEST_TABLE

    (

    A VARCHAR2(30),

    B NUMBER(10) default 1,

    C DATE

    )

    tablespace BOSSWG_CFG

    pctfree 10

    initrans 1

    maxtrans 255

    storage

    (

    initial 64K

    minextents 1

    maxextents unlimited

    );

    -- Add comments to the table

    comment on table MY_TEST_TABLE

    is 'test';

    -- Add comments to the columns

    comment on column MY_TEST_TABLE.A

    is 'aaaa';

    comment on column MY_TEST_TABLE.B

    is 'bbbb';

    comment on column MY_TEST_TABLE.C

    is 'cccc';

    1. 修改表字段名

    alter table MY_TEST_TABLE rename column A to D;  //将A字段名改成D

    2. 修改表字段类型

    alter table MY_TEST_TABLE modify B varchar2(10);  //将B字段的number(10)类型修改为varchar2(10)

    3. 修改表字段默认值

    alter table MY_TEST_TABLE modify B default 2;  //将B字段的默认值1改成2

    4. 修改表字段的非空属性

    alter table MY_TEST_TABLE modify B not null;  // 将B字段改成非空

    5. 修改表字段的备注

    comment on column MY_TEST_TABLE.B   // 修改B字段的备注值

    is 'bbbb2';

    6. 主键操作

    alter table MY_TEST_TABLE

    add constraint PK_MY_TEST_TABLE primary key (A);  //添加主键

    alter table MY_TEST_TABLE

    drop constraint PK_MY_TEST_TABLE cascade;  //删除主键

    //如果要修改主键的话,即必须先删除主键,再添加主键。

    7.check约束操作

    alter table MY_TEST_TABLE

    add constraint CKC_MY_TEST_TABLE_B           //添加约束

    check (B in(1,2,3));

    alter table MY_TEST_TABLE

    drop constraint CKC_MY_TEST_TABLE_B;     //删除约束

    //如果要修改约束,则必须先删除约束,再添加约束。

    8. 外键操作

    alter table MY_TEST_TABLE

    add constraint FK_MY_TEST_DTABLE_A foreign key (A)   //添加外键

    references MY_TEST_TABLE2 (A) on delete cascade;

    alter table MY_TEST_TABLE

    drop constraint FK_MY_TEST_DTABLE_A;           //删除外键

    //如果要修改外键,必须先删除外键,再添加外键

    二、序列SEQ

    测试序列:MY_TEST_SEQ

    create sequence MY_TEST_SEQ

    minvalue 1

    maxvalue 9999999999

    start with 1

    increment by 1

    cache 20;

    1. 修改minvalue与maxvalue值:

    alter sequence MY_TEST_SEQ

    minvalue 20

    maxvalue 99999999999;

    2. 修改nextvalue值:

    alter sequence MY_TEST_SEQ increment by 8 nocache;       //由原来nextvalue值为2,修改为nextvalue值为10

    select MY_TEST_SEQ.nextval from dual;

    alter sequence MY_TEST_SEQ increment by 1 cache 20;    //这句必须有,不然会重置cache和增长率

    alter sequence MY_TEST_SEQ increment by -8 nocache;    //由原来nextvalue值为10,修改为nextvalue值为2

    select MY_TEST_SEQ.nextval from dual;

    alter sequence MY_TEST_SEQ increment by 1 cache 20;    //这句必须有,不然会重置cache和增长率

    1楼han_yankun20092小时前这个是真比较常用的额

    展开全文
  • oracle导出数据语句

    2021-05-07 02:44:09
    数据库查询语句 -select classtitle ,count(newsid) from newsclassinfo left outer join newsinfo on newsclassinfo.classid= newsinfo.classidgroup by classtitle这个是最准确的,楼上各为几级大侠们都大意了!...

    数据库查询语句 -

    select classtitle ,count(newsid) from newsclassinfo left outer join newsinfo on newsclassinfo.classid= newsinfo.classidgroup by classtitle这个是最准确的,楼上各为几级大侠们都大意了!如果使用 inner join 内联查询的话, newsinfo表中如果没有newsclassinfo表中的某些标题类型的数据,那最后查出的数据不可能统计出 count 为0的项。

    所以这里应该使用左内联查询 left outer join !刚自己写过并查询成功~ 你可自己试下~。

    在数据库里面插入数据的语句怎么写

    用insert语句: INSERT INTO table1(id, name, address) VALUES(1, ygl, 'beijing'),该语句主要适用于sql和PL/SQL。

    拓展资料

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展而发展。目前,数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

    结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

    数据库得一些常用语句及其使用方法

    数据的操作(增删改查)

    1.插入数据:

    (1)单行INSERT语句

    INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')

    (2)多行INSERT语句

    INSERT INTO [表名] (字段1,字段2) SELECT (字段1,字段2) FROM [表名2] WHERE [条件]

    2.删除数据:

    DELETE FROM [表名] WHERE [字段名]>100

    更新数据:

    UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] =

    \'HAIWA\'

    3.查询数据:

    select (字段1,字段2) from [表名] where [条件] order by [字段] desc;

    4.删除表:

    Drop table [表名]

    5.新增字段:

    ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL

    6.删除字段:

    ALTER TABLE [表名] DROP COLUMN [字段名]

    7.修改字段:

    ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL

    数据库中常用的sql语句有哪些

    1.检索数据 SELECT prod_nameFROM Products;#检索单列 SELECT prod_id, prod_name, prod_priceFROMProducts;#检索多列 SELECT * FROM Products;#检索所有列 SELECT DISTINCTvend_id FROMProducts;#检索不同的值 SELECTprod_name FROM Products LIMIT 5;#返回不超过5行数据 SELECTprod_name FROM Products LIMIT 5 OFFSET 5;#返回从第5行起的5行数据。

    LIMIT指定返回的行数,LIMIT带的OFFSET指定从哪儿开始。2.排序检索数据 SELECTprod_name FROMProducts ORDER BYprod_name;#排序数据 SELECT prod_id, prod_price, prod_name FROMProducts ORDER BY prod_price, prod_name;#按多个列排序 SELECT prod_id, prod_price, prod_name FROMProducts ORDER BY 2, 3;#按列位置排序,第三行表示先按prod_price, 再按prod_name进行排序 SELECT prod_id, prod_price, prod_name FROMProducts ORDER BY prod_priceDESC, prod_name;#prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序3.过滤数据 SELECT prod_name, prod_price FROMProducts WHERE prod_price#检查单个值 SELECT prod_name, prod_price FROMProducts WHERE vend_id 'DLL01';#不匹配检查 SELECT prod_name, prod_price FROMProducts WHERE prod_priceBETWEEN 5 AND 10;#范围值检查 SELECT cust_name FROMCUSTOMERS WHERE cust_emailIS NULL;#空值检查4.高级数据过滤 SELECTprod_id, prod_price, prod_name FROMProducts WHERE vend_id = 'DLL01'ANDprod_price #AND操作符 SELECTprod_name, prod_price FROMProducts WHEREvend_id='DLL01' OR vend_id='BRS01';#OR操作符 SELECTprod_name, prod_price FROMProducts WHERE (vend_id = 'DLL01'ORvend_id='BRS01') ANDprod_price >= 10;#求值顺序 AND的优先级高于OR SELECTprod_name, prod_price FROMProducts WHERE vend_idIN ('DLL01','BRS01') ORDER BY prod_name;#IN操作符 SELECT prod_name FROMProducts WHERE NOTvend_id = 'DLL01' ORDER BY prod_name;#NOT 操作符 SELECT prod_name FROMProducts WHEREvend_id 'DLL01' ORDER BY prod_name;#NOT 操作符。

    转载请注明出处华阅文章网 » oracle导出数据语句

    展开全文
  • 一、插入数据(insert 语句)插入数据就是将数据记录添加到已经存在的数据表中,可以通过 insert 语句实现向数据表中一次插入一条记录,也可以使用 select 子句将查询结果批量插入数据表。1、单条插入数据语法:insert...

    对数据库的操作除了查询,还包括插入、更新和删除等数据操作。后3种数据操作使用的 SQL 语言也称为数据操纵语言(DML)。

    一、插入数据(insert 语句)

    插入数据就是将数据记录添加到已经存在的数据表中,可以通过 insert 语句实现向数据表中一次插入一条记录,也可以使用 select 子句将查询结果批量插入数据表。

    1、单条插入数据

    语法:

    insert into table_name [ (column_name[,column_name2]...) ] values(express1[,express2]... )

    table_name:要插入数据的表名

    column_name1 和 column_name2:指定表的完全或部分列名称

    express1 和 express2 :表示要插入的值列表

    EG:

    SQL > insert into dept(deptno,dname,loc) values(88,‘Tony‘,‘tianjin‘)

    注意:

    insert into 中指定添加数据的列,可以是数据表的全部列,也可以是部分列

    给指定列添加数据时,需要注意哪些列不能空;对于可以为空的列,添加数据可以不指定值;添加数据时,还应该数据添加数据和字段的类型和范围

    向表中所有列添加数据时,可以省略 insert into 子句后面的列表清单,使用这种方法时,必须根据表中定义列的顺序为所有的列提供数据

    添加数据时,还应该注意哪个字段是主键(主键的字段是不允许重复的),不能给主键字段添加重复的值

    2、批量插入数据

    insert 语句还可以一次向表中添加一组数据,可以使用 select 语句替换原来的 values 子句,语法如下:

    insert into table_name [ (column_name1[,column_name2...]...) ] selectSubquery

    table_name:要插入数据的表名

    column_name1  和 column_name2 :表示指定的列名

    selectSubquery:任何合法的 select 语句,其所选列的个数和类型要与语句中的 column 对应。

    EG:

    SQL > insert into jobs_temp select * from jobs where jobs.salary > 1000

    注意:

    使用这种语句实现批量插入数据时,insert into 子句指定的列名可以与 select 子句指定的列名不同,但是它们之间的数据类型必须是兼容的

    二、更新数据(update 语句)

    如果表中的数据不正确或不符合需求,那么就可以通过 update 语句实现修改现有的数据记录。

    三、删除数据 (delete 语句和 truncate 语句)

    原文:https://www.cnblogs.com/niujifei/p/10952414.html

    展开全文
  • 以下的文章主要是就介绍Oracle使用SQL语句如何修改字段类型的实际操作,本文是以假设相关表中没有数据的方式来引出Oracle使用SQL语句修改字段类型的相关操作,以下就是具体方案的描述。如果表中没有数据:直接这样就...
  • 修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: 代码如下: 1、select uat...
  • oracle 修改表的sql语句

    2021-05-08 02:59:15
    1. 增加一个列:ALTER TABLE 表名 ADD...2. 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制)ALTER TABLE 表名 MODIFY(列名 数据类型);如: ALTER TABLE emp MODIFY(weight NUMBER(3,0) NO...
  • 第一章 SELECT查询 写一条SELECT查询语句 在查询中使用表达式、...Oracle数据类型 使用约束 第九章 对数据的操作 在已创建表中插入新的数据 修改已经存在的数据 删除表中的数据 理解事物控制及其重要性 等等......
  • oracle grant 授权语句

    千次阅读 2021-05-06 01:24:29
    oracle grant 授权语句--select * from dba_users; 查询数据库中的所有用户--alter user TEST_SELECT account lock; 锁住用户--alter user TEST_SELECT account unlock; 给用户解锁--create user xujin identified ...
  • 1.将该列设置为null,再修改其类型(这样会丢失数据)2.最简单的方法:假设你的表名为 tab_targetcreate table test as select * from tab_target whre 1=2;alter table test modify (col_name number(5));insert into ...
  • oracle----修改表中的数据

    千次阅读 2021-05-08 06:07:04
    1. 修改表中的数据:UPDATE语句:语法:UPDTAE table_nameSET column1 = value1,...[WHERE conditions](2),无条件的更新(没有where条件的更新):SQL> update userinfo set userpwd='';已更新4行。SQL> select...
  • oracle修改字段的sql语句 - Oracle

    千次阅读 2020-11-11 21:33:36
    1、添加字段 create table ORD ( table_name type, UserName VARCHAR2(30), CUST_ID NUMBER(4) ...3、修改字段 alter table table_name modify (column_name type); 添加字段非空限制报错 O
  • 如图所示,该字段的类型是 varchar,长度是 50。 我修改它的长度。 alter table nresa_upgrade modify (name varchar(200)); 修改完后长度就变成 200 了。
  • oracle插入语句

    2021-05-01 07:12:00
    oracle 插入语句1. 嵌套一个select语句在values这里...1. Oracle 常用SQL语法和数据对象,字符串类型的字段值超过定义的长度会出错,最好在插入前进行长度校验。2. 日期字段的字段值可以用当前数据库的系统时间SYSD...
  • 2.查询出需要修改的列 数据 3. 赋值循环变量 i in 查询出的数据 4. 赋值自定义变量 b = 想要修改的值 5. update tablename set 修改列 = 变量b where 修改列的数据 = 循环变量 i; declare b varchar2(35); begin...
  • 前者存放的是正式库数据,后者存放的测试库数据。它们都有一个taw_rm_user表,存放了使用该系统的用户基本信息,于是就是把其中的password字段全部改成了123456。 DMP备份文件创建后,经过一段时间创建了几个新的...
  • 根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具...第二天上午10点,系统管理员在修改表TFUNDASSET的数据时,由于修改语句的条件写错了,导致一批记录(几千条)的ztm字
  • Oracle数据库备份与还原语句

    千次阅读 2021-04-02 14:28:10
    1、备份语句(数据库导出) exp username/password@ip:port/servername file="C:\Users\Administrator\Desktop\kpms.bak" full=y ignore=y; 2、导入语句(数据库还原) ①全部导入:imp 用户名/密码@数据库实例名...
  • oracle重建表索引语句

    2021-05-06 01:36:46
    Oracle 修改索引组织表 与普通表一个,索引组织表也可以使用 ALTER TABLE 语句完成。但是,索引组织表的 主键约束不能被删除、延期和禁止。 1.移动索引组织表 索引组织表是基于 B Oracle 修改索引组织表 与普通表一个,...
  • oraclein语句

    2021-05-05 07:05:52
    Oracle语句中IN和=的区别有哪些Oracle语句中IN和=的区别有:1、首先应用范围不一样:in 可以理解为是范围内的选择;= 只有一个。例如:select sno, sname from t1 where sno in ('sn1001','sn1002');select sno, ...
  • Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql,在样本.txt粘贴Mysql的单表所有字段信息,输入表名。就会在控件台输出转换后的Oracle语句
  • oracle select 语句中增加rowid才可以进行手动的修改数据 select t.* from all_unified_audit_actions t select t.rowid,t.* from all_unified_audit_actions t 然后提交回滚就可以了
  • 打开cmd窗口,执行如下SQL语句即可--导出exp 用户名/密码@localhost/orcl file=d:\111.dump log=d:111.log--或者1、登录管理员system2、删除之前存在的要创建的用户名下的数据库(drop user xxx cascade;create user ...
  • Oracle中备份表的简单sql命令语句

    千次阅读 2021-05-02 06:09:51
    Oracle中备份表的简单sql命令语句复制代码 代码如下:create table bmpforest.E_PKG_ATPCFG_BAC as select * from bmpforest.e_pkg_atpcfg where 1=2insert into E_PKG_ATPCFG_BAC select * from E_PKG_ATPCFG;...
  • Oracle 事务控制会隐式的执行Commit动作: 1、数据定义语句(DDL)被执行的时候,比如新建一张表: create table 2、数据控制语句(DML)被执行的时候,比如赋权 或者 DENY) 3、正常退出 iSQL*Plus 或者PLSQL DEVELOPER,...
  • Oracle简单SQL语句(详细!!!)

    千次阅读 2021-07-18 23:33:51
    文章目录一、Sql语句基础二、Oracle中的主要的数据类型三、Sql语句分类四、SQL语句的书写规则注意五、输出结果中列标题的默认显示1、Sql*plus的默认显示2、iSql*plus的默认显示六、Oracle中简单的创建表新建表语句七...
  • Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品。 SQL功能强大,概括起来,它可以分成以下几组: 代码如下:DML(Data Manipulation Language) 数据操作语言,用于检索或者...
  • oracle基本操作语句大全

    千次阅读 多人点赞 2020-11-17 18:16:21
    给大哥们整理一份比较全面的oracle基本操作语句,方便工作中直接拿来用,不足之处,欢迎大家斧正,谢谢。 1. 数据库表 1.1创建表 create table 表名(\ -- 字段 ); 1.2 修改表 1.2.1 表名 alter table 原表名 RENAME...
  • 对于日期类型来说,修改数据无非就是直接改变数据内容或者是有选择性的推迟或者回滚天数,以查询来说可以这么写 #正常数据 select usid,birthday from user1; #推迟一天 select usid,birthday + 1 from user1; #推迟...
  • 问题开发的时候debug到一条update的sql语句时...这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,or...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,477
精华内容 92,190
关键字:

oracle修改数据语句