精华内容
下载资源
问答
  • 添加字段的语法: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 add (column datatype [default value][null/not null],….);

    修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

    删除字段的语法:alter table tablename drop (column);

    添加、修改、删除多列的话,用逗号隔开。

    使用alter table 来增加、删除和修改一个列的例子。

    创建表结构:

    代码如下:

    create table test1

    (id varchar2(20) not null);增加一个字段:

    代码如下:

    alter table test1

    add (name varchar2(30) default ‘无名氏' not null);使用一个sql语句同时添加三个字段:

    代码如下:

    alter table test1

    add (name varchar2(30) default ‘无名氏' not null,

    age integer default 22 not null,

    has_money number(9,2)

    );修改一个字段

    代码如下:

    alter table test1

    modify (name varchar2(16) default ‘unknown');另:比较正规的写法是:

    代码如下:

    -- Add/modify columns

    alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

    删除一个字段

    代码如下:

    alter table test1

    drop column name;

    需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。

    例如前面如果我们插入一个值

    代码如下:

    insert into test1

    values ('1′,'我们很爱你');

    然后曾修改列: alter table test1

    modify (name varchar2(8));

    将会得到以下错误:

    ERROR 位于第 2 行:

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

    高级用法:

    代码如下:

    ALTER TABLE table_name RENAME TO new_table_name;修改列的名称

    语法:

    代码如下:

    ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

    范例:

    代码如下:

    alter table s_dept rename column age to age1;

    附:创建带主键的表>>

    代码如下:

    create table student (

    studentid int primary key not null,

    studentname varchar(8),

    age int);1、创建表的同时创建主键约束

    (1)无命名

    代码如下:

    create table student (

    studentid int primary key not null,

    age int);

    (2)有命名

    代码如下:

    create table students (

    studentid int,

    age int,

    constraint yy primary key(studentid));

    2、删除表中已有的主键约束

    (1)无命名

    可用 SELECT * from user_cons_columns;

    查找表中主键名称得student表中的主键名为SYS_C002715

    alter table student drop constraint SYS_C002715;

    (2)有命名

    代码如下:

    alter table students drop constraint yy;

    3、向表中添加主键约束

    代码如下:

    alter table student add constraint pk_student primary key(studentid);

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    展开全文
  • 1.添加字段:alter table 表名 add (字段 字段类型) [default '输入默认值'] [null/not null] ;2.添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 如: 我要在ers_data库中 test表 document_type...

    1.添加字段:

    alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ;

    2.添加备注:

    comment on column  库名.表名.字段名 is  '输入的备注';  如: 我要在ers_data库中  test表 document_type字段添加备注  comment on column ers_data.test.document_type is '文件类型';

    3.修改字段类型:

    alter table 表名  modiy (字段  字段类型  [default '输入默认值' ] [null/not null]  ,字段  字段类型  [default '输入默认值' ] [null/not null] ); 修改多个字段用逗号隔开

    4.删除字段:

    alter table  表名  drop (字段);

    本文转载自:https://www.cnblogs.com/kobigood/p/6293955.html

    sql语句-ALTER TABLE

    在工作中常遇到要维护数据库表的列,这里主要介绍sql语句中的ALTER TABLE 语句.ALTER TABLE 语句用于在已有的表中添加.修改或删除列. 如需在表中添加列,请使用下列语法: ALTE ...

    oracle中查看sql语句的执行计划

    1.在pl/sql中打开cmd命令容器 2.在cmd命令窗口中输入:explain plan for select * from t; 3.查看sql语句的执行计划:select * from tab ...

    oracle中使用sql语句生成10w条测试数据

    sql语句 create table AAAATest as select rownum as cardNo, 'test' creator, to_char(sysdate + rownum//, ...

    第三周博客之二---Oracle中的sql语句

    一.用户及权限(DBA有最高系统权限) 1.数据库的安全性:系统的安全性.数据的安全性 2.权限分类: 2.1系统权限:获得后可访问数据库 常用的有create table,create user,c ...

    Oracle中查看SQL语句的索引命中情况及CPU占用

    第一种: 在PL/SQL中,在Explain plan Window中执行要优化的Sql语句.结果,如下图: Object name列中显示了命中的索引名,Cost列显示了CPU的使用率(%). 第二 ...

    oracle 中的sql 语句

    1.update 表名 set 表字段=(select 另一个表中的相同字段 from 另一个表表名 where 表.字段=另一个表.字段) where  表.字段=? 例子:将某个表中的更新到另一个 ...

    PL/SQL Developer中输入SQL语句时如何自动提示字段

    在PL/SQL Developer中编写sql语句时,如果无法自动提示字段那是一件痛苦的事情,工作效率又低,在此演示下如何在PL/SQL Developer工具中自动提示字段,让开发者省时又省心,操作 ...

    oracle:ORA-00911: 无效字符 问题和解决---Eclipse中的SQL语句不能加分号

    eclipse中原sql: 异常: 原因:Eclipse中的SQL语句不能加分号 去掉分号,正常执行,插入成功. 这里把id设为了主键,具有唯一性,重复插入同一id执行插入失败,ORA-00001号错 ...

    随机推荐

    VC++6.0文件关联问题的解决方法

    最近我的电脑*.c文件关联失败,无法实现双击*.c打开vc++6.0,感觉特别不爽. 在经过自己的琢磨研究后,终于找到了解决方法. 特此分享下,希望可以帮到遇到同样问题的你. 核心内容: 1.&amp ...

    Linux初学 - 文件夹及文件操作

    创建文件夹 mkdir 移动文件夹 mv dir1 dir2 复制文件夹 cp 删除文件夹 rm 创建文件 touch 编辑文件内容 vi /vim 查看文件内容 cat 追加文件内容 echo 复制 ...

    jquery ajax 报交请求返回 HTTP 400 错误

    提交请求的AJAX代码如下: 点击(此处)折叠或打开 $.ajax({ url: "${ctx}/selfhelp/userAttributeAnalysis/userAttributeLi ...

    Knuth-Morris-Pratt Algorithm

    Today , 第一次学习KMP Algorithm,其中好多地方还是不能理解的透彻,本文将进一步对 KMP Algorithm 进行学习,搞清楚其中的思想…… First , KMP Algorit ...

    Freemarker入门案例

    Freemarker入门案例 首先需要到freemarker官方下载freemarker的jar包,导入到项目中,如:freemarker-2.3.19.jar 1.先建个freemarker的工具类 ...

    枚举 输入流重载>> C++

    语言:C++ 我们可能会遇到这种情况:自己定义了一个枚举类型,但是却不知道如何重载输入流,使我们定义的枚举用起来不是很方便. 那么,如何去重载呢,我们先来看一下内置类型的测试过程: #include& ...

    Read程序员的困境有感

    看完这篇文章,我真的害怕了,码农遍地都是,我就是,改变从今天做起,不走码农生活 首先, 打造你自己的私人项目.你需要不断地打磨自己的技艺.如果工作本身并不能帮助你做到这一点,就捡起那些你感兴趣的问题, ...

    python多态和规范

    python规范(接口类) 接口类可以规范代码,但接口类本身是不实现的 class Payment: def pay(self,money): raise Notlmplemented class W ...

    Kali学习笔记17:OpenVAS安装部署

    正式介绍OpenVAS之前先说一些题外话 1.有一个网站记录了很多的漏洞: https://www.exploit-db.com/ 可以下载利用 2.如果觉得从网上寻找太麻烦,Kali自带工具:sea ...

    Solr调研总结(转)

    Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试.两个核心配置文件介绍.中文分词器配置.维护索引 ...

    展开全文
  • sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 rownum会随机取数据,如果想按一定顺序取前几条数据 则可这样写: select * from (select列 from 表 where 条件 order by列 desc) where rownum<&...

    最简单的就是查询:select语句

    数据库操作语言DML:update、insert、delete等

    数据库定义语言DDL:create、drop、alter等等

    oracle取前几条数据语句
    sqlserver中可以用top n 的方法,oracle中用

    rownum,但如果只用

    rownum会随机取数据,如果想按一定顺序取前几条数据

    则可这样写:

    select * from (select列 from 表 where 条件 order by列 desc) where rownum<>

    select * from (select rownum r ,* from test) tt

    where tt.r 50 and tt.r <= 100;=””>

    这样子写是会全表扫描的的,小的表不觉得会有多慢,数据量大了你就知道有多不好了,改成这样就不会了

    oracle怎幺写”IF”语句?
    如果是 SQL 语句里面使用。

    使用 DECODE 或者 CASE WHEN

    DECODE 的用法就是

    DECODE(abc, 50, ‘A’, ‘B’)

    CASE WHEN 的用法就是

    CASE WHEN abc=50 THEN ‘A’ ELSE ‘B’ END

    如果是在存储过程里面的话,就是简单的 IF/ELSE 了

    SQL 语句的话,就是

    SELECT

    abc, DECODE(abc, 50, ‘A’, ‘B’)

    FROM

    什幺是oracle实例,写出在oracle如何查找实例名的sql语句
    oracle数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。

    数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

    用系统sysdba权限登录后:查询oracle实例的方法:

    方法一:sql”select instance_name from v$instance“;

    方法二:使用show命令”show parameter instance“。

    求一份oracle的SQL语句大全 包括带数据的表
    建议看21天sql自学通

    下载地址

    [wenku.baidu.空白]

    表要自己在数据库环境上去建的。如果想操作,上述教材有相关指引,教你怎幺建一个表。对着上面教材提供的表和数据,在pl/sql developer上建立新的表,然后自己填上相关数据,就可以进行查询操作了。

    oracle sql语句 分为哪些
    Oracle SQL语句分类

    SQL(Structured Query Language)即结构化查询语句,应用程序与数据库交互的接口

    集数据操作、数据定义、数据控制等功能于一体

    ANSI先后制定推出了SQL-89、SQL-92、SQL-99标准

    oracle SQL 语句主要分为一下四类:

    DML(Data Mannipulation Language)数据操纵语言:查询、操纵数据表资料行

    SELECT : 检索数据库表或视图数据

    INSERT : 将数据行新增至数据库表或视图中

    UPDATE : 修改表或视图中现有的数据行

    DELETE : 删除表或视图中现有的数据行

    注意:DML语句不会自动提交事务!

    DDL(Data Definition Language)数据定义语言:建立、修改、删除数据库中数据表对象

    CREATE TABLE : 创建表

    ALTER TABLE : 修改表

    DROP TABLE : 删除表

    注意:DLL语句会自动提交事务!所以:DML语句事务提交之前可以回滚,DDL语句不能回滚事务

    DCL(Data Control Language)数据控制语言:用于执行权限授予与收回操作

    GRANT : 给用户或角色授予权限

    REVOKE : 收回用户或角色的所有权限

    TCL(Transactional Control Language)事物控制语言:维护数据的一致性

    COMMIT :提交已经进行的数据库改变

    ROLLBACK : 回滚已经进行的数据改变

    SAVEPOINT : 设置保存点,用于部分数据改变的取消

    oracle语句查询 or和and
    (FirstName=’Thomas’ OR FirstName=’William’) AND LastName=’Carter’ 会得到 lastname 必须为 carter ,firstname 为 thomas 或者 william的人

    thomas carter

    william carter

    FirstName=’Thomas’ OR FirstName=’William’ AND LastName=’Carter’ 可以得到 william carter 或者 firstname 为ithomas lastname 不一定是 carter的人 比如:

    thomas carter

    william carter

    thomas king

    求 oracle update 语句 一个能用的例子
    比如说我现在数据库中???表A我,有两列:ID和name,

    我现在需要把ID=1001的name字段改成‘小明’:

    答案如下:

    update?A?set?name=’小明’?where?ID=’1001′

    用oracle里的sql语言创建用户
    用如下语句创建用户:

    create?user?shopping?identified?by?shopping–用户名为shopping,密码为shopping

    default?tablespace?shopping?–默认表空间为shopping

    temporary?tablespace?shopping_temp;?–默认临时表空间为shopping_temp

    但一般创建用户后,需要赋予一定的权限:下边语句则是给shopping用户赋予connect,resource及dba权限。

    grant?connect,resource,dba?to?shopping;

    oracle创建用户语句
    创建用户的语句:

    Oracle创建用户(密码验证用户),可以采用CREATE USER命令。

    CREATE USER username IDENTIFIED BY password

    OR IDENTIFIED EXETERNALLY

    OR IDENTIFIED GLOBALLY AS ‘CN=user’

    [DEFAULT TABLESPACE tablespace]

    [TEMPORARY TABLESPACE temptablespace]

    [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

    [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

    [PROFILES profile_name]

    [PASSWORD EXPIRE]

    [ACCOUNT LOCK or ACCOUNT UNLOCK]

    其中:

    CREATE USER username:用户名,一般为字母数字型和“#”及“_”符号。

    IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。

    IDENTIFIED EXETERNALLY:表示用户名在操作系统下验证,该用户名必须与操作系统中所

    定义的用户名相同。

    IDENTIFIED GLOBALLY AS ‘CN=user’:用户名由Oracle安全域中心服务器验证,CN名字表示用户的外部名。

    [DEFAULT TABLESPACE tablespace]:默认的表空间。

    [TEMPORARY TABLESPACE tablespace]:默认的临时表空间。

    [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用户可以使用的表空间的字节数。

    [PROFILES profile_name]:资源文件的名称。

    [PASSWORD EXPIRE]:立即将口令设成过期状态,用户再登录前必须修改口令。

    [ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被加锁,默认情况下是不加锁的。

    oracle数据库的权限系统分为系统权限与对象权限:

    系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。

    对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。

    每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。

    展开全文
  • sql去空格

    背景:

    在日常的工作中, 经常会出现查询的表中存在带有空格的字段值的,所以我们需要将空格去掉;

    create table t_ab
    (
    id varchar2(32) not null,
    name  varchar2(200),
    xm    varchar2(150),
    );

    首先去查询是否存在空格的数据

    select * from t_ab t where t.name like '% %';

     然后根据查出来的带空格的数据去掉空格

    UPDATE  t_ab t SET t.name = REPLACE(t.name,' ','') where t.name like '% %';

    到此去空格就完成了。 

    展开全文
  • oracle数据库sql语句修改表某列字段长度 1.修改一个列 alter table 表名 modify name varchar2(60); 2.修改多个列 alter table 表名 modify (name1 varchar(60),name2 varchar2(60));
  • ORACLE数据库,在其中一个表最后添加了两个字段1、alter table your_table add (column1 col_type1,clumn2 col_type2...);your_table :表名column1/column2 :字段名col_type1/col_type2 :字段类型建议用过程实现...
  • 如图所示,该字段的类型是 varchar,长度是 50。 我修改它的长度。 alter table nresa_upgrade modify (name varchar(200)); 修改完后长度就变成 200 了。
  • Oracle 如何查看所有表?_数据库Oracle查看所有表的方法:...最后执行SQL语句“select * from user_tables”即可查看。 语句:alter table tableName rename column oldCName to newCName; -- 修改字段名举例说明:...
  • 以下的文章主要是就介绍Oracle使用SQL语句如何修改字段类型的实际操作,本文是以假设相关表中没有数据的方式来引出Oracle使用SQL语句修改字段类型的相关操作,以下就是具体方案的描述。如果表中没有数据:直接这样就...
  • 表分区:将一个表格的数据,按照不同的特征,分开进行存放和管理 一、表分区的创建方法 create table 表名( 列名 数据类型 ) partition by 分区类型(分区的...sql语句消耗的资源 查询所有的分区表和分区信息:
  • Oracle数据库Clob字段的更新操作OracleLob 与 OracleBFile 的区别在于前者的数据存储在服务器上而不是存储在操作系统的物理文件中。它也可以是一个读写对象,这一点与 OracleBFile 不同(后者始终为只读)。若要获取 ...
  • 通过 is null 或 is not null 可以来判断空字段。 空字段筛选过程演示: select image_src, pk_group from sm_appmenuitem where image_src is null;...Oracle数据库sql语句字段筛选方法,sql语句值为空判断方法
  • 开发时经常要写条sql语句将时间信息插入表中,这里列举两种常用的方法 1.直接调用sql函数 sysdate函数直接获取当前时间 例如: insert into table_name(id,nowtime) values (001,sysdate); 2.直接输入时间信息进行...
  • 一、数据控制语句 (DML) 部分 1、INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2,...
  • sql语句修改字段长度

    千次阅读 2021-05-03 06:34:22
    原始发行者:面包屑修改字段属性的SQL语句如果数据量非常大,达到了数百万条记录,请使用企业管理器更改字段类型,但经常会超时,更改不成功,那么可以使用SQL语句来更改,如下所示:a,更改字段类型的长度,可更改表...
  • oracle 修改表的sql语句

    2021-05-08 02:59:15
    1. 增加一个列:ALTER TABLE 表名 ADD(列名 数据类型);如:ALTER TABLE emp ADD(license varchar2(256));2. 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制)ALTER TABLE 表名 MODIFY(列名 ...
  • Oracle数据库添加字段的语法:altertabletablenameadd(columndatatype[defaultvalue][null/notnull],….);Oracle数据库修改字段的语法:altertabletablenamemodify(columndatatype[defaultvalue][null/notnull],….)...
  • oracle增加字段带默认值

    千次阅读 2021-01-17 14:47:33
    oracle 11gR2版本中,对大表增加带默认值的字段,需要拆分成多个步骤,否则会长时间锁表。如下图:对260万数据的表加带默认值的字段,执行超过2分钟。我们的规范做法步骤为:(1)加字段alter table T_ORDER add ...
  • 字段类型 中文说明 限制条件 其它说明VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytesNVARCHAR2 根据字符集而定的可变长度字符串 ...
  • 展开全部查询可32313133353236313431303231363533e58685e5aeb931333337613931用group by语句,删除则用delete语句。1、创建测试表,插入测试数据:createtabletest(idint,namevarchar2(20));insertintotestvalues(1,...
  • Oracle数据用SQL语句转换数据字典(一个字段多个值) 最近遇到一个让人非常头疼的问题,在开发过程中一个视图需要将字段的Code转换成数据字典中的Name,例:需要转换的字段格式:(code,code1,code2)转换成格式为:...
  • --修改原字段名policyrebatepremium为policyrebatepremium_TMPalter table fht_policy_reconciliation rename column policyRebatePremium to ...--增加一个和原字段名同名的字段policyRebatePremiumalter table fht...
  • Oracle数据库字段问题问题描述:字段内容长度超4000最近项目中存在用某些字段存预处理sql语句,最初,项目此类型字段用varchar2(4000),但随着项目跟进到二期,牵连的表越来越多,存在预处理索引,中间临时表的...
  • sql语句修改字段长度(实例)

    千次阅读 2021-05-02 10:08:12
    本节内容:用sql语句修改字段长度语法:alter table alter column 新类型名(长度)例如,有名T1,字段名F1,原来F1为varchar(3),现在要改为varchar(10),则可以这么写:复制代码 代码示例:alter table T1 alter column F1 ...
  • 类型转换 Oracle会自动将某些数据类型转换成其他的数据类型,转换取决于包括该值的sql语句。 数据转换还可以通过Oracle的类型转换函数显示地进行。 连接与比较 在大多数平台上Oracle sql中的连接操作符用两条竖线...
  • Oracle数据库-select查询语句

    千次阅读 2021-04-30 08:32:06
    备注:一、 常用的数据字典:dba_data_files:通常用来查询关于数据库文件的信息dba_db_links:包括数据库中的所有数据库链路,也就是databaselinks。dba_extents:数据库中所有分区的信息dba_free_space:所有表空间中...
  • 表名:servicelogs字段名称 类型id int (主键,自增)servicetype varchar (100)outsys varchar (100)methodname varchar (100)methodresult varchar (200)errormessage varchar (900)inparameter varchar (900)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,986
精华内容 71,194
关键字:

oracle数据库增加字段的sql语句

友情链接: StringBufferModify.rar