oracle 使用 ALTER 操作列

使用 ALTER TABLE 语句追加, 修改, 或删除列的语法

 1 SQL> desc testtable;
 2 Name     Type         Nullable Default Comments
 3 -------- ------------ -------- ------- --------
 4 EMPNO    NUMBER(4)    Y
 5 ENAME    VARCHAR2(10) Y
 6 JOB      VARCHAR2(9)  Y
 7 MGR      NUMBER(4)    Y
 8 HIREDATE DATE         Y
 9 SAL      NUMBER(7,2)  Y
10 COMM     NUMBER(7,2)  Y
11 DEPTNO   NUMBER(2)    Y
12
13 SQL>--增加列
14 SQL> alter table testtable
15   2  add photo blob
16   3  ;
17 Table altered
18
19 SQL> desc testtable;
20 Name     Type         Nullable Default Comments
21 -------- ------------ -------- ------- --------
22 EMPNO    NUMBER(4)    Y
23 ENAME    VARCHAR2(10) Y
24 JOB      VARCHAR2(9)  Y
25 MGR      NUMBER(4)    Y
26 HIREDATE DATE         Y
27 SAL      NUMBER(7,2)  Y
28 COMM     NUMBER(7,2)  Y
29 DEPTNO   NUMBER(2)    Y
30 PHOTO    BLOB         Y
31
32 SQL>--修改列类型
33 SQL> alter table testtable
34   2  modify deptno number(3);
35 Table altered
36
37 SQL> desc testtable;
38 Name     Type         Nullable Default Comments
39 -------- ------------ -------- ------- --------
40 EMPNO    NUMBER(4)    Y
41 ENAME    VARCHAR2(10) Y
42 JOB      VARCHAR2(9)  Y
43 MGR      NUMBER(4)    Y
44 HIREDATE DATE         Y
45 SAL      NUMBER(7,2)  Y
46 COMM     NUMBER(7,2)  Y
47 DEPTNO   NUMBER(3)    Y
48 PHOTO    BLOB         Y
49
50 SQL>--删除列
51 SQL> alter table testtable
52   2  drop column photo;
53 Table altered
54
55 SQL> desc testtable;
56 Name     Type         Nullable Default Comments
57 -------- ------------ -------- ------- --------
58 EMPNO    NUMBER(4)    Y
59 ENAME    VARCHAR2(10) Y
60 JOB      VARCHAR2(9)  Y
61 MGR      NUMBER(4)    Y
62 HIREDATE DATE         Y
63 SAL      NUMBER(7,2)  Y
64 COMM     NUMBER(7,2)  Y
65 DEPTNO   NUMBER(3)    Y
66
67 SQL>--修改列名
68 SQL> alter table testtable
69   2  rename column
70   3  deptno to dno;
71 Table altered
72
73 SQL> desc testtable;
74 Name     Type         Nullable Default Comments
75 -------- ------------ -------- ------- --------
76 EMPNO    NUMBER(4)    Y
77 ENAME    VARCHAR2(10) Y
78 JOB      VARCHAR2(9)  Y
79 MGR      NUMBER(4)    Y
80 HIREDATE DATE         Y
81 SAL      NUMBER(7,2)  Y
82 COMM     NUMBER(7,2)  Y
83 DNO      NUMBER(3)    Y    
时间: 2024-11-08 21:01:28

oracle 使用 ALTER 操作列的相关文章

ORACLE操作列

一.下面介绍oracle数据库操作列的CURD操作 --学生表 STUDENT CREATE TABLE STUDENT( ID NUMBER(18) NOT NULL, NAME VARCHAR2(20), NO VARCHAR2(12), AGE NUMBER(3) ); 二.修改表字段 -- 添加学生表 CLASS学生所在的班级字段 DECLARE AN_FLAG NUMBER DEFAULT 0; BEGIN SELECT COUNT(1) INTO AN_FLAG FROM USER_

Oracle表的操作

--创建表 CREATE [GLOBAL TEMPORARY] TABLE table_name( coloum_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] [,coloum_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] ...] ) [ON COMMIT {DELETE | PRESERVE} ROWS] TABLESPACE tab_space; /*

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

ORACLE 导入导出操作

1.导入命令: imp userId/[email protected] full=y  file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/[email protected] file=d:\dkj\test.dmp tables=(wf_test) exp userId/[email protected] buffer=50000000 file=D:\data\xxx.dmp owner=userId 1.在安装完ORACLE 11g后,在sql

oracle数据库误操作把表删除了,怎样恢复

一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表 select * from recyclebin 2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称. 二:表数据恢复 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有: 1.先从flashback_transact

oracle 12c 初步操作

查看是否为cdb SQL> select name,cdb,open_mode,con_id from v$database; NAME CDB OPEN_MODE CON_ID --------------------------- --------- ------------------------------------------------------------ ---------- ORCL12C YES READ WRITE 0 查看当前容器 SQL> show con_nam

Oracle中“行转列”的实现方式

在报表的开发当中,难免会遇到行转列的问题. 以Oracle中scott的emp为例,统计各职位的人员在各部门的人数分布情况,就可以用“行转列”: scott的emp的原始数据为: EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 12/17/1980 800.00 20 7499 ALLEN SALESMAN 7698 2/20/1981 1600.00 300.00 30 7521 WARD SALESMAN

【ExtJs】表格控件Grid的增删改查,利用renderer让操作列actioncolumn使用文字而不是图标

在<[ExtJs]与后台数据库交互的带分页表格组件grid的查询>(点击打开链接)中介绍了Grid控件是怎么分页显示的.再加上对此控件内的数据的增加.删除.修改,就真的是大功告成了.此控件的排序,应该在后台的数据库查询语句中增加一条order by语句即可,前台的排序在分页之后,仅能对当前页进行排序,没有什么意义.下面举一个例子来说明,如果对ExtJs的表格控件Grid进行增删改查 一.基本目标 还是在数据库中有一张user表: 然后在网页中,如下图所示,通过增加.编辑.删除按钮能为这个表格控

oracle 查某一列有重复值的记录

-- 查找重复记录select names,num from test where rowid != (select max(rowid)                  from test b                 where b.names = test.names and                      b.num = test.num) 或者使用 select names,num from test where rownum!= (select max(rownum