格式化从varchar2到clob字段类型修改:
1.第一步,先备份要操作的表,如下
C:\Documents and Settings\Administrator>D:
D:\>cd D:\oracle\product\10.2.0\db_1\BIN
D:\oracle\product\10.2.0\db_1\BIN>exp 用户名/密码 tables=(BO_INFO_SEND) file=D:\
BO_INFO_SEND.dmp
2.清空要操作的表,(如有数据不能进行表结构的修改)
SQL> Truncate Table BO_INFO_SEND;
3. 先将操作的表中DESCRIPT字段,转换成LONG, 再将LONG类型转成clob类型(不知为何不能直接转成CLOB类型)
ALTER TABLE BO_INFO_SEND MODIFY DESCRIPT LONG;
ALTER TABLE BO_INFO_SEND MODIFY DESCRIPT CLOB;
4. 导入数据(不要导入表结构)即可:
D:\oracle\product\10.2.0\db_1\BIN>imp 用户名/密码 file=D:\BO_INFO_SEND.dmp ignore=y
(2)imp 用户名/密码@数据库名 FILE=/aa/bb/20110317.dmp LOG=20110317.log ignore=y fromuser=原用户名 touser=新用户名
---------------------------------------------上面那种方式好像没起到效果。
--------------------------------用下面的方式:
ALTER TABLE BO_INFO_SEND ADD (MONITOR_LIST_CLOB CLOB); --新增一列
UPDATE BO_INFO_SEND SET MONITOR_LIST_CLOB=MONITOR_LISt; --将内容复制
ALTER TABLE BO_INFO_SEND DROP COLUMN MONITOR_LIST; ----删掉旧列
ALTER TABLE BO_INFO_SEND RENAME COLUMN MONITOR_LIST_CLOB TO MONITOR_LIST; ---将新列改名
-------------------------------------------------
格式化:col first_name format a10;
1. desc ES_PROG_INSTALL;
2. alter table ES_PROG_INSTALL add id number(12) not null primary key;
alter table ES_BILL_FIELD_MAP modify id not null;
alter table sc_sys_para modify value_chname varchar2(512);
alter table people rename column sex1 to sex;
alter table people drop column sex;
--删除列 ALTER TABLE ES_BRANCH_REGISTER DROP COLUMN id;
3. 查询某个表中的主键字段名(这里是区分大小写的)
select col.column_name
from user_constraints con, user_cons_columns col
where con.constraint_name = col.constraint_name
and con.constraint_type='P'
and col.table_name = 'ES_PROG_INSTALL'
//下面是转换的,通用的sql。
select col.column_name
from user_constraints con, user_cons_columns col
where con.constraint_name = col.constraint_name
and con.constraint_type='P'
and upper(col.table_name) = upper('ES_PROG_INSTALL')
或者and lower(col.table_name) = lower('ES_PROG_INSTALL')
4.查询某个表中的字段名称、类型、精度、长度、是否为空
select COLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLABLE
from user_tab_columns
where table_name ='ES_PROG_INSTALL'
5.--查找主键约束名
select T.constraint_name from USER_CONSTRAINTS T where table_name='ES_PROG_INSTALL' and constraint_type='P' AND ROWNUM<2;
结果是:PK_ES_PROG_INSTALL
--删除主键约束
ALTER TABLE ES_PROG_INSTALL DROP CONSTRAINT PK_ES_PROG_INSTALL;
--添加主键
alter table ES_PROG_INSTALL add constraint PK_ES_PROG_INSTALL primary key (id);
--添加唯一性约束、添加unique约束
alter table ES_BILL_FIELD_MAP add constraint UN_EC_BILL_FIELD_MAP unique(CUST_ID, FIELD_NAME)
--取消唯一性约束unique
alter table ES_BILL_FIELD_MAP drop constraint sys_c005472;
--删除索引
查找要删除的索引名称
运行此语句:
select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name;
然后运行
drop index sys_coo5472;
--先用此语句查看某个表的所有约束:
select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STATUS from user_constraints WHERE TABLE_name=upper('&TABLE_Name');
删除表:drop table ES_BILL_FIELD_MAP
创建表:
create table ES_BRANCH_REGISTER (
ID NUMBER(12) not null constraint PK_ES_BRANCH_REGISTER primary key,
BRAN_ID NUMBER(12) not null,
SERIAL_NUM VARCHAR2(40) not null,
AUTH_STAT number(4) null,
VERSION VARCHAR(14) not null,
CREATED DATE default SYSDATE not null,
CREATED_BY number(12) not null,
STATUS VARCHAR(2) not null,
LAST_UPD DATE default SYSDATE null,
LAST_UPD_BY number(12) null,
REMARKS VARCHAR(100) null
)
***********************************************************************
参考如下:
--以表 student,study,score 为例
--1.增加列
alter table student add (sex varchar2(2) DEFAULT '女',age integer,address varchar(100)) ;
/
--2.修改列定义
ALTER TABLE student MODIFY sex VARCHAR2(4) DEFAULT '男';
/
--3.删除列
ALTER TABLE student DROP COLUMN address;
/
--4.修改列名
ALTER TABLE student RENAME COLUMN sid to sno;
/
ALTER TABLE student RENAME COLUMN sno to sid;
/
--5.修改表名
RENAME study TO Learn;
/
RENAME Learn TO study;
/
--6.增加注释
-- 给表添加释
COMMENT ON TABLE STUDY IS '学习信息表';
/
--给列添加注释
COMMENT ON COLUMN STUDY.SID IS '学员编号';
/
--7.增加外键关联
ALTER TABLE study ADD CONSTRAINT FK_study_R_student_S FOREIGN KEY (SID) REFERENCES student(SID);
/
--8.修改主键
--查找主键约束名
select T.constraint_name from USER_CONSTRAINTS T where table_name='STUDY' and constraint_type='P' AND ROWNUM<2;
/
--删除主键约束
ALTER TABLE study DROP CONSTRAINT PK_STUDY
/
--添加主键
alter table study add constraint PK_STUDY primary key (cid,sid);
/
commit;
分享到:
相关推荐
这个"SQLPLUS命令查询文档"很可能是一个详细介绍了SQLPLUS使用方法的CHM(Compiled HTML Help)文件,这种文件格式将HTML页面集合在一起,形成一个有索引的帮助文档,便于用户查阅。 在SQLPLUS中,掌握一些基本的...
2. **SQL语言基础**:包括数据查询(SELECT)、数据插入(INSERT)、数据更新(UPDATE)、数据删除(DELETE)等基本操作,以及联接(JOIN)、子查询、集合操作等高级概念。 3. **SQL*Plus介绍**:SQL*Plus的界面、...
### SQLPLUS命令的使用大全 #### 一、执行SQL脚本文件 在SQLPLUS中,可以通过两种方式来执行存储在文件中的SQL语句: 1. **`SQL>start file_name`** 或 **`SQL>@file_name`** - **描述**:这两种命令允许用户...
oracle sqlplus所有的命令的集合大全,复制过来的,没有目录,SORRY
使用`START`或`@`命令可以执行保存在文本文件中的SQL语句集合。例如: ``` SQL> START file_name SQL> @ file_name ``` 这样做的好处是可以将多条SQL语句组织在一起,形成批处理,便于管理和执行。 2. **编辑...
- 这两个命令用于执行存储在文本文件中的SQL语句集合。这是批量处理SQL语句的有效方法,类似于DOS中的批处理。 2. **编辑当前输入** - `SQL> edit` - 当你需要修改已输入但未执行的SQL语句时,此命令非常有用。...
可以使用 `help set` 命令来查看可以用 `SET` 命令控制的整个环境变量的集合。 HELP 命令 使用 `HELP` 命令可以查看 SQLPlus 中的帮助信息,例如:`SQL> help index`,可以查看 SQLPlus 下的常用命令。
在"ORCL数据库相关文档.rar"这个压缩包中,我们可以找到一系列关于Oracle数据库的重要资料,尤其是"Oracle命令集合"部分,它涵盖了Oracle数据库管理和操作的各种常见命令。 首先,创建实例是Oracle数据库管理的基础...
#### 八、集合函数 - **聚合函数:** - `sql> select AVG(sal) from emp;` - `sql> select COUNT([DISTINCT] sal) from emp;` 使用`DISTINCT`关键字去除重复值。 #### 九、数据操纵语言(DML) - **插入记录:*...
作为一名DBA(数据库管理员),掌握Oracle常用命令是必不可少的技能。以下将详细阐述Oracle的一些核心命令及其用途。 1. **连接数据库**: - `sqlplus username/password@database`:使用SQL*Plus工具连接到指定的...
1. 打开终端并输入`$ sqlplus /nolog`进入SQL*Plus环境。 2. 连接作为SYSDBA用户: `SQL> connect / as sysdba`。 3. 输入`SQL> startup`来启动数据库。 ##### 在双机环境下的启动与关闭 **启动ORACLE系统** 1. **...
在CMD下操作Oracle数据库涉及多个命令和概念,这些在"在CMD下使用ORACLE的命令集合.pdf"中有所概述。以下是一些关键知识点的详细解释: 1. **启动与关闭Oracle服务**: - `net start oracleservice 服务名` 用于...
总的来说,SQLPLUS翻页插件全家桶是一套旨在提升SQLPLUS使用体验的工具集合,它通过增强的输入输出控制、Unicode支持和命令行交互性,使得在命令行环境下处理数据库变得更加高效和便捷。对于经常使用SQLPLUS的数据库...
以下将详细介绍标题和描述中提到的Oracle命令操作集合,以及与之相关的知识点。 1. **Oracle常用操作命令**: - `sqlplus`:Oracle的命令行工具,用于执行SQL语句和PL/SQL块。 - `connect`:连接到Oracle数据库,...
本文将详细介绍Oracle的一些基本命令和常用函数,帮助你更好地理解和操作Oracle数据库。 一、Oracle命令基础 1. 登录与退出: - `sqlplus 用户名/密码@连接别名`:登录Oracle数据库。 - `exit` 或 `quit`:退出...
4. **执行SQL*PLUS命令**:在操作系统命令提示符下输入`SQLPLUS`命令,回车确认。 - 当SQL*PLUS启动后,会显示版本信息、日期以及版权信息,并要求用户输入用户名。 - 输入用户名后按回车键,接着输入密码。 - ...
### SQL*Plus命令使用详解 #### 一、执行SQL脚本文件 - **命令**: `@脚本文件路径` - **功能**: 直接在SQL*Plus环境中执行指定路径下的SQL脚本文件。 - **示例**: `@C:\scripts\my_script.sql` #### 二、对当前...
使用`START`或`@`命令可以执行保存在文本文件中的SQL语句集合。例如,如果你有一个名为`script.sql`的文件,你可以通过`SQL> START script.sql`或`SQL> @ script.sql`来运行其中的所有SQL语句。 2. **编辑当前输入...
- **基本概念**:数据字典是存储有关数据库元数据信息的集合。Oracle 的数据字典分为两部分:数据字典表和数据字典视图。数据字典表用于存储系统内部使用的元数据,而数据字典视图则是基于这些数据字典表构建的,...