code_junkie

Add column, with default value, to existing table in SQL Server

Nov 10th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. ALTER TABLE {TABLENAME}
  2. ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL}
  3. CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
  4.  
  5. ALTER TABLE Protocols
  6. ADD ProtocolTypeID int NOT NULL DEFAULT(1)
  7. GO
  8.  
  9. ALTER TABLE <table name>
  10. ADD <new column name> <data type> NOT NULL
  11. GO
  12. ALTER TABLE <table name>
  13. ADD CONSTRAINT <constraint name> DEFAULT <default value> FOR <new column name>
  14. GO
  15.  
  16. ALTER TABLE myHappyTableName
  17. ADD RecordAddedDate smalldatetime NULL DEFAULT(GetDate())
  18. GO
  19.  
  20. ALTER TABLE table
  21. ADD column BIT NOT NULL
  22. CONSTRAINT Constraint_name DEFAULT 0 WITH VALUES
  23.  
  24. ALTER TABLE ADD ColumnName Options
  25.  
  26. ALTER TABLE DEPT
  27. ADD (Manger_id Number(3) NULL, Location_id Number (4) NULL,
  28. CONSTRAINT departments_department_id_fk FORIGN KEY (Id)
  29. REFERENCE departments (department_Id));
  30.  
  31. UPDATE dbo.YourTable
  32. SET dbo.YourTable.NewColumn = SourceServer.SourceDB.dbo.SourceTable.Column
  33. FROM dbo.YourTable as y
  34. INNER JOIN SourceServer.SourceDB.dbo.SourceTable.Column as s
  35. ON (y.ColumnID = s.ColumnID);
  36. GO
Add Comment
Please, Sign In to add comment