使用user_tables账户我也试过。可是得到的结果还是有很多是系统生成的表。 比如,我创建一个yuy用户,用该用户创建了一个表tab1,tab2 那么我的数据只会保存在tab1,tab2里, 我希望有种方法只列出这两个由用户创建的用来保存数据的表名。 可是如果用select table_name from user_tables得到的表名确远远大于2个,而是一百多个,而除了tab1,tab2以外的其它表对我来说并没有价值,知道有什么方法只列出用户创建的数据表呢,MS-SQL里可以用select name from syobjects where xtype='U'就可以得到用户创建的表名
Select table_name from all_tables Where owner=用户名
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER=用户名
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER=用户名 用户名要区分大小写,例如用户名为TEST,则正确的语句为: SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER='TEST'
*************************************************************************************** 使用user_tables账户我也试过。可是得到的结果还是有很多是系统生成的表。 比如,我创建一个yuy用户,用该用户创建了一个表tab1,tab2 那么我的数据只会保存在tab1,tab2里, 我希望有种方法只列出这两个由用户创建的用来保存数据的表名。 可是如果用select table_name from user_tables得到的表名确远远大于2个,而是一百多个,而除了tab1,tab2以外的其它表对我来说并没有价值,知道有什么方法只列出用户创建的数据表呢,MS-SQL里可以用select name from syobjects where xtype='U'就可以得到用户创建的表名 ****************************************************************************************你是用yuy用户登陆的吗?如果是yuy用户登陆的应该只显示tab1和tab2两个表.
select table_name from user_tables where OWNER=用户名
dba_开头的:所有用户的
all_开头的:当前用户可以访问的
user_开头的:当前用户创建的
user_tables
user_indexes
user_synonyms
user_views
user_...你想的到的都有
比如,我创建一个yuy用户,用该用户创建了一个表tab1,tab2 那么我的数据只会保存在tab1,tab2里,
我希望有种方法只列出这两个由用户创建的用来保存数据的表名。
可是如果用select table_name from user_tables得到的表名确远远大于2个,而是一百多个,而除了tab1,tab2以外的其它表对我来说并没有价值,知道有什么方法只列出用户创建的数据表呢,MS-SQL里可以用select name from syobjects where xtype='U'就可以得到用户创建的表名
用户名要区分大小写,例如用户名为TEST,则正确的语句为:
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER='TEST'
使用user_tables账户我也试过。可是得到的结果还是有很多是系统生成的表。
比如,我创建一个yuy用户,用该用户创建了一个表tab1,tab2 那么我的数据只会保存在tab1,tab2里,
我希望有种方法只列出这两个由用户创建的用来保存数据的表名。
可是如果用select table_name from user_tables得到的表名确远远大于2个,而是一百多个,而除了tab1,tab2以外的其它表对我来说并没有价值,知道有什么方法只列出用户创建的数据表呢,MS-SQL里可以用select name from syobjects where xtype='U'就可以得到用户创建的表名
****************************************************************************************你是用yuy用户登陆的吗?如果是yuy用户登陆的应该只显示tab1和tab2两个表.