我正在尝试更新数据库表,表的名称格式是employee_yearName_monthName。因为我想将每个月的数据保存在单独的表中。
现在在月初没有那个月的表。所以我应该创建表格。但问题是如何判断表是否存在?
提前致谢。
I want to keep each month's data on a separate table
这是非常糟糕的设计!如果您有大量数据(至少在 50-100GB 范围内,大约一亿行),则更喜欢分区(--> Oracle,--> MySQL。如果您没有那么多数据,只需不用担心,将数据存储在一张表中,使用适当的列,并设置适当的索引!
为什么这是一个糟糕的设计?想想这些:
编辑作为 OP 披露了更多细节
USER_TABLES
管理表来查询表名:SELECT * FROM USER_TABLES WHERE TABLE_NAME LIKE 'employeeName%
例如。正如其他人所提到的,这不是一个好的设计。但是,如果你想坚持你的设计,你可以使用
CREATE TABLE IF NOT EXISTS tablename ( ... )