【发布时间】:2013-03-17 05:03:27
【问题描述】:
我想创建一个数据库,其中有一个存储在表中的表名列表。现在借助此列表,我可以访问其他表。
例如:-
Table name :- table_list (2 column i.e. table_name,table_id)
table_list attributes
authentication 1
basic_info 2
contact 3
我可以使用 select 语句直接访问这些表,但我想使用 table_list 表访问它们,最好使用 select 语句。
我试过了
select * from (select table_name as x from table_list where id=2) as y
但无法获得正确的输出。
【问题讨论】:
-
你想达到什么目的?在另一个表中存储表名有什么意义。如果出于安全目的,你可以创建视图并为用户提供有限的访问权限。
-
对于我的项目,我已经创建了视图。但我想实现一些动态方法来从各种表中检索数据。此外,这种方法可以提供安全性,这是一个优点。