`

sqlplus命令的集合

SQL 
阅读更多

格式化从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命令查询文档"很可能是一个详细介绍了SQLPLUS使用方法的CHM(Compiled HTML Help)文件,这种文件格式将HTML页面集合在一起,形成一个有索引的帮助文档,便于用户查阅。 在SQLPLUS中,掌握一些基本的...

    oracle 帮助文档 带sqlplus命令

    2. **SQL语言基础**:包括数据查询(SELECT)、数据插入(INSERT)、数据更新(UPDATE)、数据删除(DELETE)等基本操作,以及联接(JOIN)、子查询、集合操作等高级概念。 3. **SQL*Plus介绍**:SQL*Plus的界面、...

    SQLPLUS命令的使用大全

    ### SQLPLUS命令的使用大全 #### 一、执行SQL脚本文件 在SQLPLUS中,可以通过两种方式来执行存储在文件中的SQL语句: 1. **`SQL&gt;start file_name`** 或 **`SQL&gt;@file_name`** - **描述**:这两种命令允许用户...

    oracle sqlplus命令大全

    oracle sqlplus所有的命令的集合大全,复制过来的,没有目录,SORRY

    sqlplus命令大全.doc

    使用`START`或`@`命令可以执行保存在文本文件中的SQL语句集合。例如: ``` SQL&gt; START file_name SQL&gt; @ file_name ``` 这样做的好处是可以将多条SQL语句组织在一起,形成批处理,便于管理和执行。 2. **编辑...

    sqlplus命令大全

    - 这两个命令用于执行存储在文本文件中的SQL语句集合。这是批量处理SQL语句的有效方法,类似于DOS中的批处理。 2. **编辑当前输入** - `SQL&gt; edit` - 当你需要修改已输入但未执行的SQL语句时,此命令非常有用。...

    oracle的sqlplus学习笔记.docx

    可以使用 `help set` 命令来查看可以用 `SET` 命令控制的整个环境变量的集合。 HELP 命令 使用 `HELP` 命令可以查看 SQLPlus 中的帮助信息,例如:`SQL&gt; help index`,可以查看 SQLPlus 下的常用命令。

    ORCL数据库相关文档.rar_ORCL数据集合_Oracle命令集合_busy7dm_globewxf_oracle

    在"ORCL数据库相关文档.rar"这个压缩包中,我们可以找到一系列关于Oracle数据库的重要资料,尤其是"Oracle命令集合"部分,它涵盖了Oracle数据库管理和操作的各种常见命令。 首先,创建实例是Oracle数据库管理的基础...

    Oracle数据库操作命令集合

    #### 八、集合函数 - **聚合函数:** - `sql&gt; select AVG(sal) from emp;` - `sql&gt; select COUNT([DISTINCT] sal) from emp;` 使用`DISTINCT`关键字去除重复值。 #### 九、数据操纵语言(DML) - **插入记录:*...

    ORACLE 常用命令集合

    作为一名DBA(数据库管理员),掌握Oracle常用命令是必不可少的技能。以下将详细阐述Oracle的一些核心命令及其用途。 1. **连接数据库**: - `sqlplus username/password@database`:使用SQL*Plus工具连接到指定的...

    最全的ORACLE常用命令集合

    1. 打开终端并输入`$ sqlplus /nolog`进入SQL*Plus环境。 2. 连接作为SYSDBA用户: `SQL&gt; connect / as sysdba`。 3. 输入`SQL&gt; startup`来启动数据库。 ##### 在双机环境下的启动与关闭 **启动ORACLE系统** 1. **...

    在CMD下使用ORACLE的命令集合.pdf

    在CMD下操作Oracle数据库涉及多个命令和概念,这些在"在CMD下使用ORACLE的命令集合.pdf"中有所概述。以下是一些关键知识点的详细解释: 1. **启动与关闭Oracle服务**: - `net start oracleservice 服务名` 用于...

    SQLPLUS翻页插件全家桶

    总的来说,SQLPLUS翻页插件全家桶是一套旨在提升SQLPLUS使用体验的工具集合,它通过增强的输入输出控制、Unicode支持和命令行交互性,使得在命令行环境下处理数据库变得更加高效和便捷。对于经常使用SQLPLUS的数据库...

    oracle常用命令操作集合

    以下将详细介绍标题和描述中提到的Oracle命令操作集合,以及与之相关的知识点。 1. **Oracle常用操作命令**: - `sqlplus`:Oracle的命令行工具,用于执行SQL语句和PL/SQL块。 - `connect`:连接到Oracle数据库,...

    oracle命令集合

    本文将详细介绍Oracle的一些基本命令和常用函数,帮助你更好地理解和操作Oracle数据库。 一、Oracle命令基础 1. 登录与退出: - `sqlplus 用户名/密码@连接别名`:登录Oracle数据库。 - `exit` 或 `quit`:退出...

    SQLPlus的详细介绍

    4. **执行SQL*PLUS命令**:在操作系统命令提示符下输入`SQLPLUS`命令,回车确认。 - 当SQL*PLUS启动后,会显示版本信息、日期以及版权信息,并要求用户输入用户名。 - 输入用户名后按回车键,接着输入密码。 - ...

    SQL*Plus之命令使用大集合.pdf

    ### SQL*Plus命令使用详解 #### 一、执行SQL脚本文件 - **命令**: `@脚本文件路径` - **功能**: 直接在SQL*Plus环境中执行指定路径下的SQL脚本文件。 - **示例**: `@C:\scripts\my_script.sql` #### 二、对当前...

    SQL_PLUS命令的使用大全

    使用`START`或`@`命令可以执行保存在文本文件中的SQL语句集合。例如,如果你有一个名为`script.sql`的文件,你可以通过`SQL&gt; START script.sql`或`SQL&gt; @ script.sql`来运行其中的所有SQL语句。 2. **编辑当前输入...

    Oracle命令

    - **基本概念**:数据字典是存储有关数据库元数据信息的集合。Oracle 的数据字典分为两部分:数据字典表和数据字典视图。数据字典表用于存储系统内部使用的元数据,而数据字典视图则是基于这些数据字典表构建的,...

Global site tag (gtag.js) - Google Analytics