有没有办法在CREATE TABLE语句中创建计算列?类似于PostgreSQL中的生成列。
如果没有类似的选项,那么请问有什么替代方案吗?我的意图是在物化视图中使用这些生成的列,而无需在MV创建脚本中计算它们。
CREATE TABLE people (
...,
height_cm numeric,
height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED
);
或在T-SQL中计算列
CREATE TABLE dbo.Products
(
ProductID int IDENTITY (1,1) NOT NULL
, QtyAvailable smallint
, UnitPrice money
, InventoryValue AS QtyAvailable * UnitPrice
);
如果没有类似的选项,那么请问有什么替代方案吗?我的意图是在物化视图中使用这些生成的列,而无需在MV创建脚本中计算它们。
ts DateTime MATERIALIZED toDateTime(ts_ms)
。 - y0j0