加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle管理表

发布时间:2020-12-12 14:37:09 所属栏目:百科 来源:网络整理
导读:一 创建表 1、基本语法 CREATE TABLE table_name ( column_name datatype,... ) 2、实例:创建用户信息表 所需字段:编号,用户名,密码,邮箱,注册时间 SQL create table userinfo 2 ( id number ( 6 , 0 ), 3 username varchar2 ( 20 ), 4 userpwd varcha

一 创建表

1、基本语法 CREATE TABLE table_name ( column_name datatype,... ) 2、实例:创建用户信息表
所需字段:编号,用户名,密码,邮箱,注册时间
  1. SQL> create table userinfo
  2. 2(id number(6,0),
  3. 3 username varchar2(20),
  4. 4 userpwd varchar2(20),
  5. 5 email varchar2(30),
  6. 6 regdate date);
  7. 表已创建。
  8. SQL> desc userinfo
  9. 名称是否为空?类型
  10. -----------------------------------------------------------------------------
  11. ID NUMBER(6)
  12. USERNAME VARCHAR2(20)
  13. USERPWD VARCHAR2(20)
  14. EMAIL VARCHAR2(30)
  15. REGDATE DATE
二 修改表 1、添加字段 ALTER TABLE table_name ADD column_name datatype;
  1. SQL> alter table userinfo
  2. 2 add remarks varchar2(500);
  3. 表已更改。
  4. SQL> desc userinfo
  5. 名称是否为空?类型
  6. -----------------------------------------------------------------------------
  7. ID NUMBER(6)
  8. USERNAME VARCHAR2(20)
  9. USERPWD VARCHAR2(20)
  10. EMAIL VARCHAR2(30)
  11. REGDATE DATE
  12. REMARKS VARCHAR2(500)
2、更改字段数据类型 ALTER TABLE table_name MODIFY column_name datatype;
  1. 2 modify remarks varchar2(400);
  2. REMARKS VARCHAR2(400)
  3. SQL> alter table userinfo
  4. 2 modify userpwd number(6,0);
  5. 表已更改。
  6. SQL> desc userinfo
  7. 名称是否为空?类型
  8. -----------------------------------------------------------------------------
  9. ID NUMBER(6)
  10. USERNAME VARCHAR2(20)
  11. USERPWD NUMBER(6)
  12. EMAIL VARCHAR2(30)
  13. REGDATE DATE
  14. REMARKS VARCHAR2(400)
3、删除字段 ALTER TABLE table_name DROP COLUMN column_name;
  1. 2 drop column remarks;
  2. USERPWD NUMBER(6)
  3. REGDATE DATE
4、修改字段名 ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
  1. 2 rename column email to new_email;
  2. NEW_EMAIL VARCHAR2(30)
  3. REGDATE DATE
5、修改表名 RENAME table_name TO new_table_name;
  1. SQL> rename userinfo to new_userinfo;
  2. 表已重命名。
  3. SQL> desc new_userinfo
  4. 名称是否为空?类型
  5. -----------------------------------------------------------------------------
  6. ID NUMBER(6)
  7. USERNAME VARCHAR2(20)
  8. USERPWD NUMBER(6)
  9. NEW_EMAIL VARCHAR2(30)
  10. REGDATE DATE
三 删除表 删除表中的全部数据,并不是将表删除掉,这种删除比用delete删除数据速度要快很多。 TRUNCATE TABLE table_name
  1. SQL> truncate table new_userinfo;
  2. 表被截断。
  3. SQL> desc new_userinfo;
  4. 名称是否为空?类型
  5. -----------------------------------------------------------------------------
  6. ID NUMBER(6)
  7. USERNAME VARCHAR2(20)
  8. USERPWD NUMBER(6)
  9. NEW_EMAIL VARCHAR2(30)
  10. REGDATE DATE
DROP TABLE table_name;
  1. SQL> drop table new_userinfo;
  2. 表已删除。
  3. ERROR:
  4. ORA-04043:对象 new_userinfo 不存在

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读