oracle 查询用户有几张表

在 Oracle 数据库里,查自己有多少张表,直接查 user_tables 就行。
就这事儿啊,简单来,SQL 语句就是:
sql select count() from user_tables;
这个语句,你跑的时候,得注意,你登录的用户得是那个想查表数量的用户。
为啥?user_tables 这个表啊,就是记录当前用户自己有的表的信息。
你想想,它里面每张表都有一条记录。
你跑这个 count(),就是把 user_tables 里面所有记录数给你数出来,这就是表数量。

还有啊,user_tables 里不光有普通表,有时候索引、视图这些也可能会在。
但一般我们搞数据库的,主要关心的还是普通表,对吧?所以用这个语句,基本上就能知道用户有多少个普通表了。

这个结果,就是用户在 Oracle 里表的总数。
你想啊,管数据库资源、优化性能,这些事儿,知道表有多少,还是挺重要的。
用户能快速看到自己有多少表,对管理数据库,肯定有帮助。

SQL判断语句用法和多表查询

哎,我给你说说这个 SQL 的事吧。
2 02 2 年的时候,我搞了个例子,就是格式化时间那个。

你瞅瞅这个表,我叫它 user 吧。
里面有个 time 字段,本来是啥格式我不管,需求是得让它变成 yyyy-MM-dd 这种。
比如 2 01 3 -08 -1 3
那咋办呢?用 DATE_FORMAT 这个函数。
我写的 SQL 语句是这样的:
sql SELECT u.id, u.userId, u.timeType, DATE_FORMAT(time, '%Y-%m-%d') AS time, secondId FROM user u
你看,DATE_FORMAT(time, '%Y-%m-%d') AS time,把 time 这个字段格式化成 yyyy-MM-dd,然后我给它起了个别名 time。

运行一下,结果就对了。
就这么简单。

然后是多表查询,搞了三个表。
user、name、second。

需求是啥呢?得查 user 表,然后在结果里显示 username 和 secondname。
你看我写的 SQL:
sql SELECT u.id, n.name, u.timeType, u.time, s.name FROM user u, name n, second s WHERE u.userId = n.id AND u.secondId = s.id
你看,我用了三个表,user、name、second。
然后用 WHERE 子句把它们关联起来。
u.userId = n.id 是 user 和 name 关联,u.secondId = s.id 是 user 和 second 关联。

运行一下,结果就出来了。
就这么搞的。

最后是 WHEN THEN 这个判断语句。
还是用那个 user 表。

需求是啥呢?timeType 字段值如果是 2 ,我就显示“每月第二天”,要是 4 ,就显示“每月第四天”。

我写的 SQL 是这样的:
sql SELECT u.id, u.userId, (CASE WHEN u.timeType = 2 THEN '每月第二天' WHEN u.timeType = 4 THEN '每月第四天' END) AS timeType, u.time, u.secondId FROM user u
你看,CASE WHEN u.timeType = 2 THEN '每月第二天' WHEN u.timeType = 4 THEN '每月第四天' END AS timeType,就是判断 timeType 的值,如果是 2 就显示“每月第二天”,如果是 4 就显示“每月第四天”。

运行一下,结果就对了。

就这些,没啥复杂的。
你先琢磨琢磨。

如何在oracle中查询每个表的记录条数

这就是结果。

查询TEST开头表记录数:
执行脚本,输出结果:TEST_A:4 , TEST_CERTNO:6 , TEST_CLASS:4 , TEST_COL_1 :2 0, TEST_COL_2 :1 00, TEST_CONNECT:4 , TEST_DATE:0, TEST_DATE_1 :1 9 9 , TEST_DATE_2 :9 9 , TEST_JOB:6 , TEST_LOCK:2 , TEST_LOG:9 9 9 , TEST_MID:3 2 8 , TEST_SALESSTATISTICS:9 9 9 9 , TEST_STUDENT:6 , TEST_SUBSTR:4 , TEST_UPDATE:3 , TEST_UP_A:6 , TEST_UP_B:3 , TEST_UP_LIKE:6
实操提醒:脚本运行后,检查输出结果是否满足需求。

在oracle数据库中如果查询一个数据库中有哪几张表?

结论:PLSQL连接Oracle,输入用户名密码,连接成功后看表。

大白话:打开PLSQL,输入用户名密码,连上Oracle数据库,就能看到里面的表。

关键点:连接不成功,重新输入正确信息。

结论:PLSQL主界面,顶部菜单,左侧信息框。

大白话:连接后,看到顶部菜单和左侧信息框。

关键点:关闭或隐藏框,点击按钮。

结论:用户属表空间,看Tables菜单,数表。

大白话:用户登录后,看默认表空间下的表。

关键点:管理员权限,Tablespaces菜单,看所有表空间和用户。

结论:SQLWindow,写SQL查询表数量。

大白话:新建SQL窗口,写SQL语句。

关键点:查询表空间表数量,写特定SQL。

大白话:写SQL,查表空间下的表,用星号查所有表名。

你自己掂量。