管理方案对象 修改表

管理方案对象 修改表

ID:6657293

大小:30.00 KB

页数:7页

时间:2018-01-21

管理方案对象 修改表_第1页
管理方案对象 修改表_第2页
管理方案对象 修改表_第3页
管理方案对象 修改表_第4页
管理方案对象 修改表_第5页
资源描述:

《管理方案对象 修改表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、管理方案对象修改表表名有大小写就要用到双引号,SQL会默认大写1定义方案对象和数据类型方案对象是指直接引用数据库数据的逻辑结构。方案对象包含表、视图和索引等多种结构OracleDB中的内置数据类型包括:CHAR:长度为size个字节或字符的固定长度字符数据。最大大小为2,000个字节或字符,默认大小及最小大小均为1个字节。-BYTE指示列采用字节长度语义(即列的长度以字节为单位)。-CHAR指示列采用字符语义(即将字符串视为字符序列)。VARCHAR2:最大长度为size个字节或字符的可变长度字符串。最大大小为4,000个

2、字节。必须指定VARCHAR2的大小。DATE:有效日期范围为公元前4712年1月1日至公元9999年12月31日。它还可以存储时间(小时、分钟和秒)。NUMBER:精度为p且小数位数为s的数字。精度可介于1与38之间。小数位数可介于–84与127之间。2创建和修改表CREATETABLEshopowner.jobs(Job_idNUMBER(5),Job_titleVARCHAR2(30),min_salaryNUMBER(6),max_salaryNUMBER(6))TABLESPACEusers;ALTERTABLE

3、shopowner.jobsADDbonusNUMBER(6);临时表可专用于事务处理,也可专用于会话要在执行该任务后当事务处理或会话结束时清除数据使用GLOBALTEMPORARY子句创建临时表使用TRUNCATETABLE命令删除表内容。CREATEGLOBALTEMPORARYTABLEemployees_tempONCOMMITPRESERVEROWSASSELECT*FROMemployees;下列子句可控制行的生存期:ONCOMMITDELETEROWS:指定插入行的生存期仅为事务处理的持续时间ONCOMMIT

4、PRESERVEROWS:指定插入行的生存期为会话的持续时间3查看表列和表内容SQL>deschr.departmentsSQL>SELECTdepartment_id,department_name,manager_id,manager_nameFROMdepartments;4使用SQL创建约束条件:示例ALTERTABLEcountriesADD(UNIQUE(country_name)ENABLENOVALIDATE);ALTERTABLEshopowner.jobsADDCONSTRAINTjob_pkPRIMA

5、RYKEY(job_id);CREATETABLEemp(emp_noNUMBERPRIMARYKEY,Last_nameVARCHAR2(30),first_nameVARCHAR2(30),dept_noNUMBER,Mgr_noNUMBER,hire_datedate,salaryNUMBER,CONSTRAINTMgr_FKFOREIGNKEY(mgr_no)REFERENCESemp(emp_no),CONSTRAINTck1CHECK(salary>0));a.执行此语句后,对COUNTRIES表执行的任何插入

6、或更新操作都必须具有唯一的COUNTRY_NAME值。但是,有可能在发出此语句时,表中已存在非唯一的COUNTRY_NAME值。NOVALIDATE关键字指示应忽略这些值。仅新行受到约束条件的约束。b.此语句向JOBS表添加主键。约束条件名称为JOB_PK,主键为JOB_ID列。c.此语句在创建表时定义约束条件,而不是以后使用ALTERTABLE语句进行定义。MGR_FK约束条件确保MGR_NO列中的值必须存在于表的主键列中。CK1约束条件确保SALARY大于零。删除表语法:DROPTABLE[schema.]table[

7、CASCADECONSTRAINTS][PURGE]DROPTABLE命令可删除数据、表结构和关联的对象权限以及任何存在的分区。DROPTABLE的一些考虑事项:如果不使用PURGE(彻底删除)子句,则表定义、关联索引和触发器会被放置在回收站中。表数据仍存在,但如不使用修改后的表名称就无法访问(将表放在RECYCLEBIN时表名称发生了更改)。如果使用EnterpriseManager删除了表,则不需要使用PURGE子句。使用FLASHBACKTABLE命令可从回收站恢复方案对象。PURGERECYCLEBIN命令可清空回

8、收站。需要使用CASCADECONSTRAINTS选项才能删除所有相关的引用完整性约束条件。注:如果不使用PURGE选项,那么表及表索引所占用的空间仍会计入用户的表空间可用限额中。也就是说,这些空间仍被视为已占用。但是,如果用户已经达到了其限额,则系统会自动从回收站对象中回收空间。截断表语法TRUNCA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。