我最近了解了什么是动态 sql,它对我来说最有趣的功能之一是我们可以使用动态列名和表。但我无法思考现实生活中有用的例子。我唯一想到的是统计表。
假设我们有一个包含名称、类型和created_data 的表。然后我们想要一个表,其列中是从created_data列开始的年份,行类型是年份中创建的名称数量。 (对不起我的英语不好)
使用以列和表作为参数的动态 SQL 的其他有用的现实生活示例还有哪些?你如何使用它?
感谢您的任何建议和帮助:)
问候
加布
/编辑
感谢您的回复,我对不包含管理内容或数据库转换或类似内容的示例特别感兴趣,我正在寻找示例 java 中的代码比在存储过程中使用动态 sql 更复杂的示例。
动态 SQL 的一个示例是修复损坏的架构并使其更可用。
例如,如果您有数百个用户,而某人最初决定为每个用户创建一个新表,您可能需要重新设计数据库以仅包含一个表。然后您需要将所有现有数据迁移到这个新系统。
您可以查询信息模式以获取具有特定命名模式或包含特定列的表名称,然后使用动态 SQL 从每个表中选择所有数据,然后将其放入单个表中。
INSERT INTO users (name, col1, col2)
SELECT 'foo', col1, col2 FROM user_foo
UNION ALL
SELECT 'bar', col1, col2 FROM user_bar
UNION ALL
...
希望在执行此操作后您将永远不需要再次接触动态 SQL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)