- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建和管理表.ppt
创建和管理表 目标 完成本课后, 您应当能够执行下列操作: 描述主要数据库对象 创建表 描述列定义时可用的数据类型 改变表的定义 删除、改名和截断表 数据库对象 命名规则 表命名和列命名: 必须以字母开始 必须是1–30 个字符长度 只能包含A–Z, a–z, 0–9, _, $, 和# 同一个用户所拥有的对象之间不能重名 不能用Oracle 服务器的保留字 CREATE TABLE 语句 必须有: CREATE TABLE 权限 一个存储区域 指定: 表名 列名、列数据类型和列的大小 引用另一个用户的表 表属于另一个用户,不在该用户的方案中 在那些表名字的前面使用所有者的名字作为前缀 DEFAULT 选项 在插入时,为一个列指定一个默认值 文字值、表达式或者SQL 函数都是合法的值 另一个列名或者伪列是不合法的值 默认数据类型必须与列的数据类型匹配 创建表 创建表. 确认表的创建 . Oracle 数据库中的表 用户表: 由用户创建和维护的表的集合 包含用户信息 数据字典: 由Oracle 服务器创建和维护的表的集合 包含数据库信息 查询数据字典 数据类型 日期时间数据类型 Oracle9i 对日期时间的增强: 引入了新的日期时间数据类型 可用新数据类型存储 对时区和本地时区的增强 用子查询语法创建表 用子查询选项组合CREATE TABLE 语句创建表并插入行 匹配表中指定的列数和子查询的列数. 用列名和默认值定义列. 用子查询创建表 ALTER TABLE 语句 用ALTER TABLE 语句修改表的结构: 添加一个新列 修改一个已存在的列 为新列定义一个默认值 删除一个列 ALTER TABLE 语句 用ALTER TABLE 语句添加、修改或删除列 添加列 添加新列 用ADD 字句添加列. 新列成为最后的列. 修改列 可以改变列的数据类型、大小和默认值 对默认值的改变只影响后来插入表中的数据 删除列 用DROP COLUMN 子句从表中删除列 SET UNUSED 选项 用SET UNUSED 选项标记一个或多个未使用的列. 用DROP UNUSED COLUMNS 选项删除被标记为未使用的列 删除表 在表中的所有数据和结构都被删除 任何未决的事务都被提交 所有的索引被删除 你不能回退DROP TABLE 语句 改变一个对象的名字 执行RENAME 语句,改变一个表、视图、序列或同义词. 你必须是对象的所有者 截断表 TRUNCATE TABLE 语句: 删除表中所有的行 释放该表所使用的存储空间 不能回退用TRUNCATE 删除的行 作为选择,可以用DELETE 语句删除行 添加注释到表中 用COMMENT 语句添加注释到一个表或列中. 注释能够通过数据字典视图查看: ALL_COL_COMMENTS USER_COL_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS 小结 9-* Copyright ? Oracle Corporation, 2001. All rights reserved. 7 Copyright ? Oracle Corporation, 2001. All rights reserved. CREATE TABLE [schema.]table (column datatype [DEFAULT expr][, ...]); ... hire_date DATE DEFAULT SYSDATE, ... CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13)); Table created. DESCRIBE dept SELECT table_name FROM user_tables ; SELECT * FROM user_catalog ; 查看本用户所拥有的不同的对象类型 查看本用户所拥有的表、视图、同义词和序列 SELECT DISTINCT object_type FROM user_objects ; 查看本用户所拥有的表的名称 Data Type Description TIMESTAMP 带小数秒的日期 INTERVAL YEAR TO MONTH 作为年和月的时间间隔存储 INTERVAL DAY TO SECOND 作为天、小时、分和秒的时间间隔
文档评论(0)