欢迎来到天天文库
浏览记录
ID:28731104
大小:36.50 KB
页数:7页
时间:2018-12-13
《此文档解释以下问题.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、此文档解释以下问题查询本用户名下的表哪个表本用户可以使用查询用户所拥有的所有表的名字和类型得到正在运行的数据库的名字,创建日期和运行的模式得到当前有关Oracle实例的信息查询系统上有多少个用户以及这些用户都是什么时候创建的连接到数据库新建用户并授权1.)查询本用户名下的表:用数据字典:user_tables;命令为:Select table_namefromuser_tables;2.)哪个表本用户可以使用:Selecttable_name,ownerfromall_tableswhereownernotlike‘%sys’;3.)
2、查询用户所拥有的所有表的名字和类型Select*fromuser_catalog;User_catalog有一个别名,叫做Cat;因些用户可以用它得到和User_catalog完全相同的信息。即上面的这个命令和以下命令是等同的:Select*fromcat;4.)得到正在运行的数据库的名字,创建日期和运行的模式Selectname, created, log_modeFrom v$database;5.)得到当前有关Oracle实例的信息Selectinstance_name, host_name, version, archiver
3、fromv$instance;6.)查询系统上有多少个用户以及这些用户都是什么时候创建的Selectusername,createdfrom dba_users;7.)连接到数据库Connect system/manager以管理员的身份连接到数据库Connect (用户名/密码);8.)新建用户并授权SQL>createuseraidentifiedbya;(默认建在SYSTEM表空间下)SQL>grantconnect,resourcetoa;9.)建表操作此文档解答以下问题建立一个表,表名为sid向表中添加一个字段(列):age
4、如何删除表中的一列,即表中的一个字段?修改表中的一个字段改变对象的名字向数据库中插入一条记录删除一条记录修改一条记录如何建立视图文档约定:以“//”为注释说明建立一个表,表名为sidCreattablesid(Soidnumber(3),Snamevarchar2(20));向表中添加一个字段(列):age1altertableqtliu.sidadd2*(agevarchar2(15));(注:你没有办法指定你所加入的列的位置,新的列永远为最后一列。)如何删除表中的一列,即表中的一个字段?在一个表中删除一列,特别是在一个大表中删除一
5、列是相当耗时的,对系统的效率冲击也很大,所以应尽可能的避免在数据库繁忙期间使用上述DDL语句。如果现在数据库特别繁忙,而就在此时你的老板让你立即删除某一个大表中的一列。Oracke提供了一个折中的方案,就是在ALTERTable文句中使用SETUNUSED子语名。在一个表中把某一个列置成无用(UNUSED),其格式如下:ALTERTABLE表名SETUNUSED(列名);或者ALTERTABLE 表名SETUNUSEDCOLUMN 列名;当数据库空闲时,你再利用以下的DDL语句来删除已设置为无用(UNUSED)的列。ALTERTABL
6、E表名DROPUNUSEDCOLUMNS使用SETUNUSED把表中的一列设置成无用(UNUSED)要设置以下事项:1.)只能在Oracle8i以上版本使用2.)该选项只是将设置成无用(UNUSED)的列标上记号,并不真的删除这一行。3.)Oracle把设置成无用(UNUSED)的列当作删除列处理。4.)因为语句是一个DDL语句,所以没有恢复无用(UNUSED)列的命令。可以使用以下命令从一个表中删除一列,其格式如下:ALTERTABLE表名DROPCOLUMN列名;修改表中的一个字段修改表中的列的数据类型ALTERTABLE表名MO
7、DIFY(AGE(表名)NUMBER(10)(列名数据类型));修改表中的列的列名ALTERTABLE表名RENAMECOLUMNAGE(原列名)TOAE(目标列名);改变对象的名字在Oralce中常用的对象有以下5种1.)表(Table):存储数据的基本单位,由行和列组成。2.)索引(Index):为了改进某些查询性能的数据结构。3.)视图(View):来自一个或多个表的数据子集。4.)序列(Sequence):数值生成器。5.)同义词(别名)(Synonym):赋予对象另外的名字。如果在创建某个对象时考虑不周,对象的名字取得不合适
8、,可以使用Oracle的RENAME语句来修改对象的名字。格式如下:RENAME对象原来的名字对象现在的名字向数据库中插入一条记录SQL>insertintostud//表名(name//字段名,age)2values(
此文档下载收益归作者所有