资源描述:
《Oracle学习笔记4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、接oracle-学习笔记-3------------------------------------- 9.查看Oracle的datafile地址,查看表空间地址setlines1000pages1000columnfile_nameformatA70columntablespace_nameformatA30columnstatusfora15selectstatus,file_name,tablespace_name,bytes/1024/1024"Size(M)",AUTOEXTENSIBLEfromdba_data_filesunionallselects
2、tatus,file_name,tablespace_name,bytes/1024/1024"Size(M)",AUTOEXTENSIBLEfromdba_temp_filesorderbytablespace_name,file_name;selecttablespace_name, file_id, file_name, round(bytes/(1024*1024),0)total_space fromdba_data_files orderbytablespace_name; 10.改变表空间某个数据文件大小AL
3、TERDATABASE DATAFILE'/oracle/oradata/yqmora92/ts_yqm.dbf'RESIZE 150M;alterdatabasedatafile'd:oracleproduct10.2.0oradatatest1test6k.dbf'autoextendonnext50mmaxsize200m;查看用户表空间的限额 select*fromuser_ts_quotas; max_bytes字段就是了 -1是代表没有限制,其它值多少就是多少了.不对用户做表空间限额控制: GRANTUNLIMITEDTABLESP
4、ACETO***(用户); 这种方式是全局性的. 或者 alteruser***(用户名)quotaunlimitedon***(表空间); 这种方式是针对特定的表空间的. 可以分配自然也可以回收了: revokeunlimitedtablespacefrom***(用户) 或者 alteruser***quota0on*** 11.1主键约束实体完整性createtablenn(n1varchar2(10)notnull,n2char(10));insertintonnvalues('abc','def');altertablennaddcons
5、traintpk_nnprimarykey(n1);SQL>showuserUSER为"SCOTT"SQL>createtablenn(n1varchar2(10)notnull,n2char(10));表已创建。SQL>insertintonnvalues('abc','def');已创建1行。SQL>insertintonnvalues('abc','def');已创建1行。SQL>rollback;回退完成。SQL>altertablennaddconstraintpk_nnprimarykey(n1);表已更改。SQL>insertintonnvalues
6、('abc','def');已创建1行。SQL>insertintonnvalues('abc','def');insertintonnvalues('abc','def')*第1行出现错误:ORA-00001:违反唯一约束条件(SCOTT.PK_NN) 11.2外键约束 参照完整性SQL>createtablemm(m1char(10),m2varchar2(10),n1varchar2(10));表已创建。SQL>altertablemmaddconstraintfk_mnforeignkey(n1)referencesnn(n1);表已更改。SQL>inse
7、rtintommvalues('aav','dd','ds');insertintommvalues('aav','dd','ds')*第1行出现错误:ORA-02291:违反完整约束条件(SCOTT.FK_MN)-未找到父项关键字SQL>insertintommvalues('aav','dd','abc');已创建1行。SQL>commit;提交完成。11.3check约束SQL>select*frome; EIDENAME SEX DID---------------------------------- 10aa
8、a