服务器 频道

PL/SQL学习笔记之九

  【IT168 服务器学院】创建和管理表

  对象:

  表(TABLE)基本的存储单位,由行和列组成。

  表名和列名(使用规则):
  必须是字母开头;
  必须是1-30的字符长度;
  只能包括A-Z,a-z,0-9,_,$,#;
  在同一个用户下不能头重名的对象;
  不能是ORACLE的保留字;

  创建需求
  必须有:
  CREATE TABLE 权限;
  足够的存储空间;
  语法:
  CREATE TABLE [SCHEMA(方案).]TABLE
  (COL DATATYPE [DEFAULT默认值][]);

  当前用户所有的表
  select table_name from user_tables;

  当前用户所有的对象:
  desc user_objects

  当前用户对象的别名:
  select * from cat;

  字段类型:
  VARCHAR(size)   变长字符串类型
  CHAR(size) 定长字符串类型
  NUMBER(p,s)p位整数,s位小数  
  DATE 
  DATETIME 秒级最多可以到小数点后的9位
  TIMESTAMP 带有小数秒的日期
  TIMESTAMP WITH TIME ZONE 带时区的类型
  TIMESTAMP WITH LOCAL TIME ZONE 带时区的并会进行时区转换的类型(同一时间在不同地区看到的时间)

   INTERVAL YEAR TO MONTH 按年和月的间隔存储的类型
  INTERVAL ‘123-2’ TEAR(3) TO MONTH
  
  INTERVAL DAY TO SECOND 按天、小时、分和秒的间隔存储的类型
  INTERVAL 
  LONG 变长的长字符串类型
  CLOB 字符类型 4GIGABYTES 
  RAW  二进制类型与CHAR对应
  LONG RAW 二进制类型与LONG对应
  BLOB
  BFILE 以文件的形式存储在操作系统中
  ROWID 表中行的唯一地址(行地址)

  方案:一个用户所有对象的命名集合。

  如果想访问其他用户或方案的表要加上用户或方案作为前缀。

  必须指明:
  表名称;
  列名,列类型和长度;
  用户表:
  被用户创建和维护的一些表;
  包括了用户自己的信息;
  数据字典表:
  被ORACLE数据库创建和维护的一些表;
  包括了数据库的信息;

0
相关文章