用oracle创建一个表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用oracle创建一个表相关的知识,希望对你有一定的参考价值。

1、创建一个表 表明为资产调拨表
字段包括 编号 资产编号 资产名称 规格型号 所属部门 调入部门 拨出部门负责人 调入部门负责人
2、添加或删除数据到上边创建的表
3、修改表的结构
4.、查询数据
麻烦大家给下语句,以及解释,谢谢……

创建表语句

-- Create table
create table CAPITAL_ADJUST
(
  CAPITAL_ID    VARCHAR2(10),
  CAPITAL_NAME  VARCHAR2(50),
  TYPE          VARCHAR2(10),
  BELONG        VARCHAR2(50),
  IN_DEP        VARCHAR2(50),
  ID            VARCHAR2(10) not null,
  IN_DEP_LEADER VARCHAR2(50),
  OUT_DEP_LEAD  VARCHAR2(50)
)
-- Add comments to the columns 
comment on column CAPITAL_ADJUST.CAPITAL_ID
  is '资产编号';
comment on column CAPITAL_ADJUST.CAPITAL_NAME
  is '资产名称 ';
comment on column CAPITAL_ADJUST.TYPE
  is '规格型号';
comment on column CAPITAL_ADJUST.BELONG
  is '所属部门';
comment on column CAPITAL_ADJUST.IN_DEP
  is '调入部门 ';
comment on column CAPITAL_ADJUST.ID
  is '编号';
comment on column CAPITAL_ADJUST.IN_DEP_LEADER
  is '拨出部门负责人 ';
comment on column CAPITAL_ADJUST.OUT_DEP_LEAD
  is '调入部门负责人';
-- Create/Recreate primary, unique and foreign key constraints 
alter table CAPITAL_ADJUST
  add constraint PK_CAPITAL primary key (ID);

插入数据sql

INSERT INTO CAPITAL_ADJUST
  (ID,
   CAPITAL_ID,
   CAPITAL_NAME,
   TYPE,
   BELONG,
   IN_DEP,
   IN_DEP_LEADER,
   OUT_DEP_LEAD)
VALUES
  (1, '001', '电脑', 'V001', '部门1', '部门2', '调入负责人', '调出负责人');

删除数据sql

DELETE FROM CAPITAL_ADJUST T WHERE T.ID = 1;

修改表

ALTER TABLE CAPITAL_ADJUST DROP COLUMN OUT_DEP_LEAD;

查询记录

SELECT * FROM CAPITAL_ADJUST;

参考技术A 1. 建表
create table zcdb --表名: 资产调拨
(zcbh number, --资产编号
zcmc varchar2(20), --资产名称
ggxh varchar2(20), --规格型号
dept varchar2(20), --所属部门
drbm varchar2(20), --调入部门
bcfz varchar2(10), --拨出部门负责人
drfz varchar2(10) --调入部门负责人
)

2. 数据操作
insert into zcdb values (10001, 'computer', 'lenovo x111', 'IT', 'factory', '' 'Peter', 'Michial'); --插入数据
insert into zcdb values (10002, 'notebook', 'Thinkpad x201', 'factory', 'IT', 'Michial', 'Peter'); --插入数据
delete zcdb where zcbh = 10001; --删除数据, 不加where 条件是删除表中所有数据
commit; --以上数据操作完成后,需要执行commit提交修改

3. 修改表结构
alter table zcdb modify (zcmc varchar2(30)); --增加字段长度
alter table zcdb add (zcdb_date date); --增加字段 - 调拨日期
alter table zcdb drop column zcdb_date; --删除字段

4. 查询表中数据
select * from zcdb
where zcmc = 'computer'; --不加这个条件,就是查询该表中所有数据

oracle:一个创建用户创建表空间授权的过程

1.首先我们可以用scott用户以sysdba的身份登录oracle.

conn scott/tiger as sysdba   

 

2.然后我就可以来创建用户了.

create user cy identified by 123;   

 

3.创建好用户我们接着就可以修改用户的密码.

alter user cy identified by chen;   


4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users);
我们可以通过下面的sql语句来查看一下所有用户所在的表空间.

select username,default_tablespace from dba_users;   

 

5.一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间.

create tablespace ts_cy datafile h:\oracle\ts_cy\cy_data.dbf size 200M;   


注:datafile后面是表空间的物理存储路径,存储路径要存在

6.创建好表空间,还需要将表空间分配给用户.

alter user cy default tablespace ts_cy;   

 

7.我们可以通过步骤4来查询用户所在的表空间.

8.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限

grant create session,create table,create view,create sequence,unlimited tablespace to cy;   

 

注:UNLIMITED TABLESPACE 权限,也就是这个用户可以在其他表空间里随意建表。

9.给用户分配了权限之后我们就可以用zzg用户来登录了.

conn cy/chen;
10.登录之后我们也可以来查询用户所具有的权限
select *from session_privs;   

 

11.最后我们也可以删除用户及其相关对象

drop user zzg cascade

 

以上是关于用oracle创建一个表的主要内容,如果未能解决你的问题,请参考以下文章

怎样用PLSQL Developer创建表空间

用一个例子说明oracle临时表,创建过程,

oracle 创建表空间、创建用户

ORACLE 创建一个表

oracle以啥用户创建表空间

Oracle创建用户和表空间后在Navicat中看不到,也不能连接