如何为SQL Server中的所有行更新新更新列的相同值?

时间:2016-10-20 06:04:13

标签: sql sql-server

我在表格中插入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有点了解。

有谁可以帮我解决这个问题?

2 个答案:

答案 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'。

谢谢。