Inserts a row of data in a table.
Add-Row [-TableName] <String> [-SchemaName <String>] [-Column] <Hashtable[]> [-IdentityInsert] [<CommonParameters>]
To specify which columns to insert into the new row, pass a hashtable as a value to the Column
parameter. This hashtable should have keys that map to column names, and the value of each key will be used as the value for that column in the row.
Name | Type | Description | Required? | Pipeline Input | Default Value |
---|---|---|---|---|---|
TableName | String | The name of the table. |
true | false | |
SchemaName | String | The schema name of the table. Default is |
false | false | dbo |
Column | Hashtable[] | A hashtable of name/value pairs that map to column names/values that will inserted. |
true | true (ByValue) | |
IdentityInsert | SwitchParameter | Allow inserting identies. |
false | false | False |
Add-Row -SchemaName 'rivet' 'Migrations' @{ ID = 2013093131104 ; Name = 'AMadeUpMigrationDoNotDoThis' ; Who = 'abadbadman' ; ComputerName 'abadbadcomputer' }
Demonstrates how to insert a row into the rivet.Migrations
table. This is for illustrative purposes only. If you do this yourself, a butterfly loses its wings.
Add-Row 'Cars' @( @{ Make = 'Toyota' ; Model = 'Celica' }, @{ Make = 'Toyota' ; Model = 'Camry' } )
Demonstrates how to insert multiple rows into a table by passing an array of hashtables.
@( @{ Make = 'Toyota' ; Model = 'Celica' }, @{ Make = 'Toyota' ; Model = 'Camry' } ) | New-Row 'Cars'
Demonstrates how to pipe data into New-Row
to insert a bunch of rows into the database.