Oracle的启动和查询系统表

  • 1、使用SQL*Plus启动

如果你已经配置了服务,可以使用lsnrctl start启动监听器,然后使用sqlplus和startup命令启动实例和数据库:
lsnrctl start
sqlplus / as sysdba
startup

  • 2、查看用户的表

在Oracle数据库中,可以通过查询数据字典视图ALL_TABLES、USER_TABLES或DBA_TABLES来查看所有用户的表、当前用户的表或者有权限访问的所有用户的表。

(1)查询当前用户可访问的所有表:
SELECT table_name FROM all_tables;

(2)只想查看当前用户拥有的表:
SELECT table_name FROM user_tables;

(3)查看数据库中所有用户的表:
SELECT table_name FROM dba_tables;

请注意,执行这些查询可能需要相应的权限,如果你没有权限访问DBA_TABLES,你的数据库管理员可能会限制你的访问权限。

 

  • 3、限制返回结果行数

Oracle数据库不支持pg中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的。

(1)使查询结果最多返回前10行:
select * from tableName where rownum<=10;

(2)使查询结果返回中间的10到100行:
select * from tableName where rownum<100 minus select * from tableName where rownum<10;
或者:
select * from (select t.*,rownum rn from tableName_01 t) nn where nn.rn>9 and nn.rn<100;

说明:select * from tableName rownum>9 and rownum<100是错误的,oracle会认为条件不成立。

posted @ 2024-05-17 09:10  业余砖家  阅读(82)  评论(0)    收藏  举报