oracle11g创建修改删除表

我的数据库名字: ORCL         密码:123456

1、模式

2、创建表

3、表约束

4、修改表

5、删除表

1、模式

set oracle_sid=ORCL

sqlplus /nolog

1)进入同名模式(首次使用可能需要设置见附录,我设置scott用户的密码 123)

connect scott/123

show user

2)进入sys模式(无法删除sys列)

connect  /as sysdba

show user

3)进入public模式

connect sys/123456 as sysoper

show user

ORA-12560: TNS: 协议适配器错误

一般情况下,造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:

1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。

2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.比如我的SID就是ORCL。

3.右键我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID

造成上述的主要原因是,我新安装的数据库实例oratest将我原有的ORCL的sid给覆盖了,这里通过设置环境变量的方法来进行控制sid。

2、创建表

先进入同名模式(普通用户没权限建表)

connect scott/123

1)建表,表名:productinfo

Create table productinfo(

ProductId varchar2(10) constraint P_Id primary key,

ProductName varchar2(10) not null,

ProductPrice number(8,2) constraint P_Price check(ProductPrice between 0 and 1000),

Quantity number(10)

);

2)创建临时表

Create global temporary table temporary_table(

ID number(2) primary key,

Name varchar2(20)

)

On commit Delete rows;

3)利用子查询创建表

Create table P_select(P_Id,P_Name)

As

Select ProductId,ProductName From Productinfo where ProductPrice > 10;

3、表约束

1)添加唯一约束

Alter table productinfo add constraint P_Name Unique(ProductName);

2)删除唯一约束

Alter table productinfo drop Unique(ProductName);

3)约束状态

禁用约束

Alter table productinfo disable constraint P_Price;

激活约束

Alter table productinfo enable constraint P_Price;

4)查询约束信息

Select constraint_name,constraint_type,deferred,status

From user_constraints

where table_name='PRODUCTINFO';

‘PRODUCTINFO’一定要大写

4、修改表

1)添加新列

Alter table productinfo

ADD(Category number(6) );

2)修改列的类型

Alter table productinfo

Modify Category varchar2(10);

3)修改列名

Alter table productinfo rename column Category to Desperation;

4)删除列

Alter table productinfo

Drop (Desperation);

5)表参数修改

Alter table productinfo

Pctfree 10 pctused 70 ;

6)表结构重组

Alter table productinfo move;

7)表重命名

productinfo 改为 product

Rename productinfo to product;

product 改为 productinfo

Alter table product rename to productinfo;

8)为表和列添加注释

Comment on table productinfo IS '商品信息';

Comment on column productinfo.ProductName IS '商品名称';

(给列加注释:SQL>comment on column 表名.列名 is '列注释';)

5、删除表

Drop table productinfo;

断开连接:exit

附录:

第一次使用scott

MYDB 设置为新密码设置为 123

新进入SYS模式,在此模式中修改 Scott

连接scott更改密码

输入新口令时窗口不显示输入字符

oracle11g创建修改删除表的更多相关文章

  1. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...

  2. MySQL入门很简单: 4 创建 修改删除表

    1. 创建表的方法 1)创建表的语法形式 首先,选择数据库: USE 数据库名: 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件 ...

  3. Mysql创建修改删除-表

    创建表之前要链接到库  例如  库名为 student use student; 连接结束可以查看此库中所有表 show tables; 创建表 create table student( id in ...

  4. Linux创建修改删除用户和组

    Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先 ...

  5. SQL Server 创建 修改 删除数据表

    1. 图形界面方式操作数据表 (1)创建和修改数据表 列名中如果有两个以上单词时,最好用下划线连接,否则可能会给将来的查询维护带来不便.我们公司美国佬做的数据库就很烦,所有列名都有空格,一旦忘记用方括 ...

  6. oracle--二维表的操作创建修改删除

    oracle学习内容 oracle的管理系统学习 oracle的数据管理学习 oracle的用户管理 oracle二维表管理 创建表和字段讲解 --创建表学习 1. 创建表的基本语句:create t ...

  7. Oracle创建、删除表空间、用户

    1.创建临时表空间 create temporary tablespace linshi tempfile 'e:\linshi.dbf' size 50m autoextend on next 50 ...

  8. Linux环境下oracle创建和删除表空间及用户

    #su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...

  9. 数据库之mysql篇(3)—— mysql创建/修改数据表/操作表数据

    创建数据表:create table 数据表名 1.创建表规范 create table 表名( 列名   数据类型    是否为空   自动排序/默认值  主键/外键/唯一键, 列名   数据类型 ...

随机推荐

  1. Musical Theme POJ - 1743(后缀数组+二分)

    求不可重叠最长重复子串 对于height[i]定义为sa[i]和 sa[i-1]的最长公共前缀 这个最长公共前缀的值肯定是最大的 证明: 设rank[j] < rank[k], 则不难证明后缀j ...

  2. MT【135】条件线性化

    已知\(x,y>0,\dfrac{1}{x}+\dfrac{2}{y}=1\),求\(\dfrac{1}{x+1}+\dfrac{2}{y+1}\)的最大值_____ 解答:令\(a=\dfra ...

  3. Statement和PreparedStatement之间的区别

    Statement和PreparedStatement之间的区别: 1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement ...

  4. Android Studio怎么文件添加到收藏和打开收藏夹

    http://jingyan.baidu.com/article/1709ad809e608b4634c4f0b9.html 在使用Android studio编写的代码的过程中,有时会碰到有一些文件 ...

  5. hdu 5852 :Intersection is not allowed! 行列式

    有K个棋子在一个大小为N×N的棋盘.一开始,它们都在棋盘的顶端,它们起始的位置是 (1,a1),(1,a2),...,(1,ak) ,它们的目的地是 (n,b1),(n,b2),...,(n,bk). ...

  6. mac 10.13 build 一个 redis desktop manager

    build 的东西比较多,性能差的电脑编译会很久. 下载地址:https://redisdesktop.com/download 本来想下载一个,但是发现只有 windows 是免费的,不过官网提供了 ...

  7. mysql 对应 binlog 查看

    什么是 binlog binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格 ...

  8. T51071 Tony到死都想不出の数学题

    T51071 Tony到死都想不出の数学题 自己摘的题出了数据挂一下链接 \(a, b\) 均为整数 设 \(M(a)\) 为满足 \((a + b) | ab\) 的 \(b\) 的个数, 求 \( ...

  9. Ubuntu 搭建svn服务器 ,以及常见错误解决方案

    一.安装命令: 1)以root身份登录.执行:sudo su -命令 2)执行安装命令:apt-get install subversion   二.创建项目目录 1)mkdir  /home/svn ...

  10. git使用初探

    1.创建文件夹,初始化git 比如在 E:\Study\xuexixuexi\guns 下创建一个guns的文件夹 使用cmd进入该文件夹:输入git init git init 2.添加远程仓库: ...