Foreign Keys com SMO #2

Objectivo: Determinar o nome da tabela que está a ser referenciada a partir de uma chave externa Ferramentas: SQL Server Management Objects (SMO) Principais objectos e propriedades: Table, Table.ForeignKeys, Column, ForeignKey, ForeignKeyColumn Notas: chave primária e foreign key não composta   Código private static string GetReferencedKeyColumnName(Database database, Table table, Column column) { Column c2 = […]

Foreign Keys com SMO #1

Objectivo: Determinar o nome da tabela que está a ser referenciada a partir de uma chave externa Ferramentas: SQL Server Management Objects (SMO) Principais objectos e propriedades: Table, Table.ForeignKeys, Column, ForeignKey, ForeignKeyColumn Notas: chave primária e foreign key não composta   Código private static string GetReferencedTableName(Table table, Column column) { Column c2 = new Column(); […]

Criar Instrução SQL de Select usando SMO

Objectivo: criar instrução SQL de Select que devolva todos os campos de uma tabela. Deve também “descodificar” as foreign keys de uma tabela enviando para isso um campo não chave da tabela referenciada. Ferramentas: SQL Server Management Objects (SMO) Principais objectos e propriedades: Table, Table.Columns, Column, Column.Identity, Column.InPrimaryKey Notas: chave primária não composta campos foreign […]

Criar Instrução SQL de Delete usando SMO

Objectivo: criar a partir de uma instrução SQL parametrizada para a eliminação de dados numa tabela. Ferramentas: SQL Server Management Objects (SMO) Principais objectos e propriedades: Table, Table.Columns, Column, Column.Identity, Column.InPrimaryKey Notas: chave primária não composta a tabela inclui sempre uma coluna do tipo Timestamp que deve ser devolvido e que se chama lastUpdated a […]

Criar Instrução SQL de Update usando SMO

Objectivo: criar a partir de uma instrução SQL parametrizada para a actualização de dados numa tabela. Ferramentas: SQL Server Management Objects (SMO) Principais objectos e propriedades: Table, Table.Columns, Column, Column.InPrimaryKey Notas: chave primária não composta mesmo que chave primária não seja um valor automatico (por exemplo ter a propriedade identity) ela nunca mais é actualizada […]

Criar instrução SQL de Insert usando SMO

Objectivo: criar a partir de uma instrução SQL parametrizada para a inserção de dados numa tabela. Ferramentas: SQL Server Management Objects (SMO) Principais objectos e propriedades: Table, Table.Columns, Column, Column.Identity, Column.InPrimaryKey Notas: chave primária não composta chave primária pode não ser um valor automatico (por exemplo ter a propriedade identity) a tabela inclui sempre uma […]