oracle11g创建修改删除表
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创建修改删除表的更多相关文章
- MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...
- MySQL入门很简单: 4 创建 修改删除表
1. 创建表的方法 1)创建表的语法形式 首先,选择数据库: USE 数据库名: 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件 ...
- Mysql创建修改删除-表
创建表之前要链接到库 例如 库名为 student use student; 连接结束可以查看此库中所有表 show tables; 创建表 create table student( id in ...
- Linux创建修改删除用户和组
Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先 ...
- SQL Server 创建 修改 删除数据表
1. 图形界面方式操作数据表 (1)创建和修改数据表 列名中如果有两个以上单词时,最好用下划线连接,否则可能会给将来的查询维护带来不便.我们公司美国佬做的数据库就很烦,所有列名都有空格,一旦忘记用方括 ...
- oracle--二维表的操作创建修改删除
oracle学习内容 oracle的管理系统学习 oracle的数据管理学习 oracle的用户管理 oracle二维表管理 创建表和字段讲解 --创建表学习 1. 创建表的基本语句:create t ...
- Oracle创建、删除表空间、用户
1.创建临时表空间 create temporary tablespace linshi tempfile 'e:\linshi.dbf' size 50m autoextend on next 50 ...
- Linux环境下oracle创建和删除表空间及用户
#su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...
- 数据库之mysql篇(3)—— mysql创建/修改数据表/操作表数据
创建数据表:create table 数据表名 1.创建表规范 create table 表名( 列名 数据类型 是否为空 自动排序/默认值 主键/外键/唯一键, 列名 数据类型 ...
随机推荐
- MT【151】传球问题
(清华2017.4.29标准学术能力测试10) 甲.乙.丙.丁四人做相互传球的游戏,第一次甲传给其他三人中的一人,第二次由拿到球的人再传给其他三人中的一人,这样的传球共进行了$4$次,则第四次球传回甲 ...
- 【BZOJ3675】【Apio2014】序列分割
Description 传送门 Solution 之前我也遇到过一次这种"两段之和乘积作为贡献"的问题:考虑把这一种\((\sum) *(\sum)\)的形式拆括号,就可以发现 ...
- 【uoj122】 NOI2013—树的计数
http://uoj.ac/problem/122 (题目链接) 题意 给出一棵树的dfs序和bfs序,保证一定可以构成一棵树.问构成的树的期望深度. Solution 这是一个悲伤的故事,我YY的东 ...
- Android平台下OpenGL图形编程
ref: Jayway Team Blog中OpenGL ES简明开发教程https://blog.jayway.com/tag/opengl-es/ OpenGL ES 开发教程http://www ...
- 解题:BZOJ 2818 GCD
题面 转化一下题目,即是求$1$到$n$中对于某个素数$pri$使得$gcd(x*pri,y*pri)=pri$的$(x,y)$的数目 这样一来就可以考虑每个质数$pri$对答案的贡献,即为$1$到$ ...
- bzoj2441【中山市选】小W的问题
题目描述 有一天,小W找了一个笛卡尔坐标系,并在上面选取了N个整点.他发现通过这些整点能够画出很多个“W”出来.具体来说,对于五个不同的点(x1, y1), (x2, y2), (x3, y3), ( ...
- Linux Wget 命令实例讲解
Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器.如果我们使用虚拟主机,处理这样的 ...
- P1621 集合
P1621 集合 题目描述 现在给你一些连续的整数,它们是从A到B的整数.一开始每个整数都属于各自的集合,然后你需要进行一下的操作: 每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于P的公共 ...
- VS批处理命令使用
在项目开始生成或者生成完成后想做一些操作,比如去编译非解决方案下的的项目,完成编译后复制文件到某个文件夹之类的纠结需求. 1. 基本使用 预先生成事件命令行,可以在项目编译的过程中运行 后期生成事件命 ...
- supervisor自启动
supervisor自启动 其实自启动,也就是在主机开启的时候,执行了sudo supervisord -c /etc/supervisord.conf: 创建/usr/lib/systemd/sys ...