2011-04-19 44 views
52

Sql Server'da bir sütunun varsayılan değerini DateTime.Now olarak ayarlamanın bir yolu var mı?Geçerli değeri bir sütun için varsayılan değer olarak kullan

Örnek:

table Event 
Id int (auto-increment) not null 
Description nvarchar(50) not null 
Date datetime not null 

hattı:

Insert into Event(Description) values('teste'); 

geçerli tarih olmalıdır satır ve Tarih değerini eklemek gerekir.

+1

(getdate()) set çok - http://blog.sqlauthority.com/2013/05/10/sql-server-adding-column-defaulting-to-current-datetime-in-table/ – Steam

cevap

82

GETDATE() işleviyle değer olarak varsayılan bir kısıtlama ekleyin.

ALTER TABLE myTable 
    ADD CONSTRAINT CONSTRAINT_NAME 
    DEFAULT GETDATE() FOR myColumn 
+8

PostgreSQL'de: "tabloyu değiştir myTable sütun ekle datedate date default Şimdi();" .. Sql-Server sorununun başlığında belirtilmediği için bu yorumu ekliyorum. Bir PostgreSQL kullanıcısına yardım edebilir ... – alfonx

+0

Bu, eğer tablo zaten mevcutsa ve INSERT ifadelerinde (veya CURSOR eklerinden) atlanırsa, varsayılan değeri ayarlamak için herhangi bir kısıtlama yoktur. –

+0

Ayrıca yönetim stüdyosu aracılığıyla bunu yapmak için bir yolu var mı? – Steam

3

Sen kullanabilirsiniz:

Insert into Event(Description,Date) values('teste', GETDATE()); 

Ayrıca, masanızı değiştirebilir 'Tarih', varsayılan, "GETDATE()" sahip olduğunu

+0

tamam "Varsayılan Değer veya Ciltleme" ayarını "getdate()" olarak ayarlamıyor – Moji

13
CREATE TABLE Orders(
    O_Id int NOT NULL, 
    OrderNo int NOT NULL, 
    P_Id int, 
    OrderDate date DEFAULT GETDATE() // you can set default constraints while creating the table 
) 
+2

Bu form adlandırılmamış bir kısıtlama getiriyor. Kısıtlamanın en iyisi: '[...] OrderDate DATE CONSTRAINT DF_Orders_date DEFAULT GETDATE() [...]' –

2

Tablo Seç Sütun Adı yüzden Şu anki değeri almak istediğiniz yer (Bu bağlantı, bir kısmı veya tamamı ingilizce olan içeriğe işaret edebilir.) Alter Tablo Sorgu

Alter TABLE [dbo].[Table_Name](
    [PDate] [datetime] Default GetDate()) 
0

tarih sütun için varsayılan olarak geçerli tarih kullanmak için gerekecek için:

1- açık tablo tasarımcı

2 - sütun seç

sütun proprerties gidin

4-Standart değerinin değerini veya Propriete için bağlayıcı Bu link yardımcı olabilir

enter image description here

İlgili konular