我在表格中插入10,000行,其中包含3列。
现在我需要将新列添加到table.And还需要将值存储到更新列,这对于所有10,000行都是相同的。
例如:
我的桌子如下......,
No Name ID
1 raj 1000
2 ravi 1001
3 git 1002
..
.
.
10000 dat 10,000
现在我需要添加新列" date" 那么数据就像这样......,
No Name ID Date
1 raj 1001
2 ravi 1002
3 git 1003
我使用以下查询添加新列
ALTER TABLE table_name
ADD Date date
但我需要知道如何将相同的数据存储到表中的所有行中,如下所示。
No Name ID Date
1 raj 1001 10.12.2020
2 ravi 1002 10.12.2020
3 git 1003 10.12.2020
.
.
.
.
10,000 dat 10000 10.12.2020
我如何达到上述要求?
我对sql server有点了解。
有谁可以帮我解决这个问题?
答案 0 :(得分:1)
ALTER TABLE table_name
ADD CONSTRAINT DF_date DEFAULT N'10.10.2020' FOR [date];
or
ALTER TABLE [dbo].table_name
ADD CONSTRAINT DF_table_name_column_name DEFAULT ('10.10.2020') FOR column_name
iam giving one example
CREATE TABLE #TEST(PART VARCHAR(10),LASTTIME DATETIME)
GO
ALTER TABLE [DBO].#TEST
ADD CONSTRAINT DF_#TEST_LASTTIME DEFAULT ('10.10.2020') FOR LASTTIME
INSERT INTO #TEST (PART )
VALUES('A')
INSERT INTO #TEST (PART )
VALUES('B')
INSERT INTO #TEST (PART )
VALUES('AA')
INSERT INTO #TEST (PART )
VALUES('BA')
GO
答案 1 :(得分:0)
首先只在表格中添加新列。
ALTER TABLE Protocols
ADD Date Date
之后,对于过去的数据,您可以使用更新查询。
update Protocols set Date='10.12.2020' .
最后,
ALTER TABLE Protocols
ALTER COLUMN Date SET DEFAULT '10.12.2020'
它将使用'10 .12.2020'更新您的所有通过日期,并且将来日期的值也将为'10 .12.2020'。
谢谢。