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和增长率

Oracle 常用的修改语句

时间: 2024-11-06 11:33:54

Oracle 常用的修改语句的相关文章

oracle 常用相关sql 语句

一.oracle 常用相关sql 语句 1. 连接数据库       su - oracle -c " sqlsplus 用户/密码     注:首次登陆用  sqlplus / as sysdba            注: 关闭数据库:注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown.shutdown transactional.shutdown immediate.shutdown abort)                 shutdown:关闭,等待每

Oracle常用的诊断语句

--1.数据池命中率 --db_pool命中率(要求:95%左右): select 100 - 100 * ((select value from v$sysstat where name = 'physical reads')) / ((select value from v$sysstat where name = 'consistent gets') + (select value from v$sysstat where name = 'db block gets')) from dua

[标]ORACLE常用的一些语句记录

--查询实际的统计信息select     num_rows,blocks,empty_blocks,avg_space,avg_row_len,sample_size, last_analyzed     from   dba_tables where   upper(table_name)= upper('T_HS_InivBalanceExpEntry'); --SQL语句次数和取数select SQL_TEXT,executions,fetches from v$sql where pa

Oracle常用监控sql语句

1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait  group by event order by 4; 2.回滚段的争用情况: select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where a.usn=b.usn

oracle 常用select sql语句

本人认为很实用的几条语句 1)select ... from ...into... 2)insert into ...select ... 3)select ...from ...left join ...on ... 4)case...when...then ...else ... end Java代码 select * from directory_type where (case when create_date is null then  sysdate  else create_dat

Oracle常用的sql语句

--1.查询系统表空间信息 SELECT * FROM SYS.DBA_TABLESPACES; --2.查询表空间所在路径信息 select * from dba_data_files; --3.查询用户所属表空间 select u.username as 用户名,u.default_tablespace as 所属表空间 from dba_users u; --4.创建表空间 create tablespace GUEST logging datafile 'D:\oracle\oradat

Oracle常用的查询语句

SELECT * from user_views where view_name='v$session': SELECT * FROM ALL_USERS where username like 'S%': select * from v$database: select username,profile from dba_users;: select * from dba_profiles where profile='DEFAULT': SELECT * from v$archive_des

oracle 常用安装脚本以及步骤

oracle 常用脚本以及语句 一.oracle 安装10G 单机初始化环境: #!/bin/bash #关闭selinuxsed -i 's\SELINUX=enforcing\SELINUX=disabled\' /etc/selinux/configsetenforce 0 #关闭防火墙service iptables stopchkconfig iptables off #配置/etc/hosts文件 添加cat >> /etc/hosts<<EOF 172.16.0.19

Oracle 常用语句整理

Oracle 常用语句整理 最近做了份大型数据库作业.遇到了一些问题,在网上找的很是辛苦,于是,将一些常用的语句记录下来,方便大家学习.都是一些基本的东西.如果忘了,可以来看看. 1.创建临时表空间 create temporary tablespace car_data //car_data,表空间名 tempfile 'C:\Users\Administrator\Desktop\car_data.dbf'//表空间路径 size 50m autoextend on next 50m max