Oracle建表空间各种语句Word格式.docx
- 文档编号:19357456
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:6
- 大小:16.92KB
Oracle建表空间各种语句Word格式.docx
《Oracle建表空间各种语句Word格式.docx》由会员分享,可在线阅读,更多相关《Oracle建表空间各种语句Word格式.docx(6页珍藏版)》请在冰豆网上搜索。
现在建好了名为'
的表空间,下面就可以创建用户了:
createuser用户名identifiedby密码defaulttablespace表空间表;
createusernewsidentifiedbynewsdefaulttablespacenews_tablespace;
默认表空间'
defaulttablespace'
使用上面创建的表空间。
接着授权给新建的用户:
grantconnect,resourcetonews;
--表示把connect,resource权限授予news用户
grantdbatonews;
--表示把dba权限授予给news用户
授权成功。
ok!
数据库用户创建完成,现在你就可以使用该用户创建数据表了!
1.建表空间
createtablespacehoteldatadatafileautoextendonnext10mmaxsizeunlimited;
2.建用户
createuserhotelidentifiedbyhoteldefaulttablespacehoteldataaccountunlock;
//identifiedby后面的是密码,前面的是用户名
3.用户授权
grantresource,connect,RECOVERY_CATALOG_OWNERtohotel;
grantcreatetabletohotel;
alteruserhotelquotaunlimitedONOSDB;
alteruserhoteldefaulttablespacehoteldata;
4.删除表空间
DROPTABLESPACEhoteldataINCLUDINGCONTENTSANDDATAFILES;
5.删除用户
DROPUSERhotelCASCADE
6.删除表的注意事项
在删除一个表中的全部数据时,须使用TRUNCATETABLE表名;
因为用DROPTABLE,DELETE*FROM表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。
oraclesqlplus脚本建库总结(原创)
******************************************************************/
--查询表空间参数
selecttablespace_name,min_extents,max_extents,pct_increase,statusfromdba_tablespaces;
--查询数据文件信息
--autoextensible数据库已满后是否自动扩展
selecttablespace_name,bytes,autoextensible,file_namefromdba_data_files;
/******************************************************************/
--创建表空间
--?
一般信息
DATAFILE:
数据文件目录
存储
AUTOEXTEND:
数据文件满后自动扩展
ONNEXT:
增量
MAXSIZEUNLIMITED:
最大容量无限制
SIZE:
文件大小
启用事件记录:
LOGGING为生成从做日志并可恢复,NOLOGGING为快速更新不生成日志且不可恢复
MANAGEMENTLOCAL:
本地管理
缺省:
自动分配
UNIFORMSIZE:
统一分配
MANAGEMENTDICTIONARY:
在字典中管理
DEFAULTSTORAGE:
覆盖默认区值
INITIAL:
初始大小
NEXT:
下一个大小
MINEXTENTS:
最小数量
MAXEXTENTSUNLIMITED:
最大数量不限制
PCTINCREASE:
增量,单位"
%"
MINIMUMEXTENT:
最小区大小
CREATETABLESPACE"
TEST"
NOLOGGING
DATAFILE'
G:
\ORACLE\ORADATA\MYORACLE\TEST.ora'
SIZE5MREUSE
AUTOEXTENDONNEXT1MMAXSIZEUNLIMITEDEXTENT
MANAGEMENTLOCALUNIFORMSIZE12K;
--最好写成相对路径,免得出错
../DATABASE/TEST.ora'
SIZE5MREUSE--建议用'
../oradata/TEST.ora'
LOGGING
SIZE5MEXTENT
MANAGEMENTDICTIONARYDEFAULTSTORAGE(INITIAL1KNEXT2K
MINEXTENTS5MAXEXTENTS67PCTINCREASE4)MINIMUMEXTENT3K;
--增加表空间,注意这里test.ora1不能与原表空间文件名称相同
--添加一个新的大小为5M数据库文件test.ora1
altertablespacemytesttablespaceadddatafile'
c:
\test\test.ora1'
size5M;
--修改表空间数据库文件属性,myoracle为sid
--将test.ora1数据库文件改为3M,其中resize可以是ONLINE,OFFLINE,RESIZE,AUTOEXTEND或END/DROP
alterdatabasemyoracledatafile'
resize3M;
$ORACLE_HOME/oradata/undo102.dbf'
autoextendonnext10mmaxsize500M;
/*删除表空间
语法:
droptablespacetablespace_nameincludingcontentsanddatafiles;
删除表空间时要系统不会删除表空间数据库文件,要彻底删除要手动删除
*/
droptablespacemytesttablespaceincludingcontentsanddatafiles;
--创建用户
--命令:
--CREATEUSER名称IDENTIFIEDBY口令DEFAULTTABLESPACE"
默认表空间名"
TEMPORARYTABLESPACE"
TEMP"
ACCOUNTUNLOCK
一般属性
DEFAULTTABLESPACE:
默认表空间名
TEMPORARYTABLESPACE:
临时表空间名,默认TEMP
ACCOUNT:
用户状态,默认UNLOCK未锁定;
LOCK锁定
CREATEUSER"
PROFILE"
DEFAULT"
IDENTIFIEDBY"
test"
DEFAULTTABLESPACE"
ACCOUNTUNLOCK;
--可以写成
;
--用户授权
--grant"
connect,resource,dba"
to"
someuser"
withadminoption;
WITHADMINOPTION:
管理选项
--授予usertestDBA权限
grantdbato"
usertest"
--取消授权
--REVOKE"
RESOURCE"
FROM"
SCOTT"
;
--建表
--在usertest方案下建表,注意表名不能用关键字,否则报错ORA-00903:
表名无效
--语法:
createtable[schema.]<
table_name>
(
<
column_name>
<
datatype>
[default<
expression>
]<
constraint>
[,]
.......
)TABLESPACETABLESPACE_NAME;
--schema:
表示所属的用户名称或模式名称亦即方案
--table_name:
表示新建表的名称
--column_name:
表示字段名称
--datatype:
表示字段的数据类型
--default<
:
表示字段的默认值
--constraint:
表示约束条件
--TABLESPACE_NAME:
所用表空间
CREATETABLE"
."
(
"
ID"
NUMBER(10)DEFAULT0NOTNULL,
NAME"
VARCHAR2(20)NOTNULL,
INFO"
VARCHAR2(1000),
PRIMARYKEY("
)
)TABLESPACE"
--也可以写成
NUMBER(10)DEFAULT0PRIMARYKEY,
VARCHAR2(1000)
--插入数据
INSERTINTOtablename(column1,column2,…)VALUES(expression1,expression2,…);
INSERTINTO"
("
"
)VALUES(1,'
testname'
'
);
VALUES(1,'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 空间 各种 语句