我需要添加一個包含這些詳細資訊的新列。
ADD [Revenue] decimal(10,6) NOT NULL
目前,我的 SQL 腳本是這樣的。
CREATE TABLE [dbo].[FlightTotal]
(
[FlightID] [int] NOT NULL,
[CreatedUserID] [bigint] NOT NULL,
[CreatedUTC] [datetime2](3) NOT NULL,
[ManualT] [smallint] NULL
CONSTRAINT [FlightTotal_PK]
PRIMARY KEY CLUSTERED ([FlightID] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [UD01]
) ON [UD01]
GO
ALTER TABLE [dbo].[FlightTotal]
ADD CONSTRAINT [DF_FlightTotal_CreatedUTC]
DEFAULT (sysutcdatetime()) FOR [CreatedUTC]
GO
您知道如何更改當前表以便我可以插入新列嗎?
uj5u.com熱心網友回復:
ALTER TABLE [dbo].[FlightTotal]
ADD [Revenue] decimal(10,6) NOT NULL
CONSTRAINT [DF_Revenue] DEFAULT 0
ALTER TABLE [dbo].[FlightTotal]
DROP CONSTRAINT [DF_Revenue]
uj5u.com熱心網友回復:
向表中添加一列
ALTER TABLE [FlightTotal] ADD [Revenue] decimal(10,6) NOT NULL
如果表已有一些行,則無法添加NOT NULL列。您需要指定一個DEFAULT值
例子 :
ALTER TABLE [FlightTotal] ADD [Revenue] decimal(10,6) NOT NULL DEFAULT 0
或者
添加為可空列,
ALTER TABLE [FlightTotal] ADD [Revenue] decimal(10,6)
更新表格并相應地設定值
UPDATE [FlightTotal]
SET [Revenue] = {some value}
{WHERE condition if any}
然后將其更改為 NOT NULL
ALTER TABLE [FlightTotal] ALTER COLUMN [Revenue] decimal(10,6) NOT NULL
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372109.html
標籤:sql-server 查询语句
上一篇:SQL生成日期之間的每日記錄
