Add a new row to a table or view.
Syntax [WITH common_table_expression [ ,...n ] ] INSERT [TOP (expression) [PERCENT] ] [INTO] {object | rowset_function_limited [WITH ( Table_Hint_Limited [ ...n ] ) ] } { [( column_list )] [OUTPUT_Clause] VALUES ( { DEFAULT | NULL | expression } [ ,...n ]) derived_table execute_statement } | DEFAULT VALUES [; ] object: server.database.schema.table_or_view database.[schema].table_or_view schema.table_or_view Key TOP The number or percent of random rows that will be inserted. rowset_function_limited Either the OPENQUERY or OPENROWSET function. OUTPUT.. Return the inserted rows. VALUES Supply a list of data values to be inserted. DEFAULT Load the column's default value (or NULL). DEFAULT VALUES Load defaults for all columns
When an INSTEAD OF trigger is defined on INSERT actions against a table or view, the trigger executes instead of the INSERT statement.
INSERT INTO Table01 VALUES ('Character data',1); GO INSERT INTO Table02 VALUES (NEWID(),'Character data'); GO
"When debugging, novices insert corrective code; experts remove defective code” ~ Richard Pattis
BULK INSERT
CREATE TABLE
DELETE
EXECUTE
IDENTITY (Property)
NEWID
SELECT
SET ROWCOUNT
UPDATE