sql - 改变表添加列作为选择语句

标签 sql database oracle oracle9i

如何做这样的事情...

alter table customer_schedule add (week_number as (TO_CHAR((SCHEDULE_DATE),'iw')) 

其中 SCHEDULE_DATE 是表中已有的列之一

最佳答案

这是您需要VIRTUAL COLUMN 的地方。如果您使用的是 11g 及更高版本,您当然可以 -

alter table table_name
add (column_name [data_type] [generated always] as (column_expression) [virtual]);

在您的情况下,它将类似于 -

alter table customer_schedule add (week_number data_type generated always as (TO_CHAR((SCHEDULE_DATE),'iw') VIRTUAL) 

关于sql - 改变表添加列作为选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936516/

相关文章:

sql - SQL命令检查域电子邮件

sql - 计算树中值的总和(递归查询)

php - sql mysql 选择列 IF

mysql - #1064 - 检查与您的 MariaDB 服务器版本对应的手册以获得正确的语法?

java - Hibernate JPA 存储过程调用?

PHP/MySQL - 使用 session 报告运动联盟网站的分数

sql - INSERT 中的 CAST 和 CONCAT

sql - Entity Framework : Retrieve data with a condition on two different context

sql-server - 向表中添加 BLOB 字段的性能开销

oracle - 如何在 Oracle WebCenter Content Server 上启用或禁用调试工具栏