Você está na página 1de 7

ALTER altera a estrutura da base de dados

CREATE- para criar objetos no banco de dados


DISABLE TRIGGER desabilita a trigger do banco de dados
DROP exclui objetos no banco de dados
ENABLE TRIGGER habilita a trigger no banco de dados
TRUNCATE remover todos os registros de uma tabela, incluindo todos os espaos
alocados para os registros so removidos
UPDATE STATISTICS atualiza as estatsticas dos objetos no banco de dados.

Vamos mostrar a sintaxe bsica de cada um dos comandos. As demonstraes foram


retiradas do ltimo banco de dados disponibilizada pelo Microsoft at a publicao
desse artigo, o AdventureWorks2016CTP3.

ALTER

O comando ALTER utilizado para alterar as definies na estrutura de uma tabela do


Banco de dados, acrescentando, alterando e removendo nomes, formatos das colunas e
regras de integridade referencial. A seguir a sintaxe de todos os comandos ALTER que
podemos executar.

Sintaxe: alter table


{ [ drop ] |
[ add [not null] [not null with default]] |
[ add primary key ( ) ] |
[ drop constraint ( ) ] |
[ add foreign key () references ()
[ drop constraint ()]
CREATE

Cria uma nova tabela, index ou banco de dados.

CREATE TABLE
=> Cria uma nova tabela no banco de dados em uso.

Sintaxe: create table ( [not null] [not null with default] [, [not null] [not null with
default] ] primary key () foreign key () references () )
CREATE INDEX
=> Cria uma estrutura de ndice de acesso para uma determinada coluna de uma tabela.
Um ndice permite um acesso mais rpido aos dados e pode ser criado a partir de uma
ou mais colunas da tabela. Toda chave primria possui um ndice definido.

Sintaxe: create [unique] index on ([ASC] [DESC] [, [ASC] [DESC] ])

CREATE DATABASE
=> Cria um novo banco de dados e os arquivos usados para armazen-lo, um
instantneo de banco de dados ou anexa um banco de dados dos arquivos desanexados
de um banco de dados criado anteriormente.

Sintaxe: CREATE DATABASE database_name


[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
[ PRIMARY ] [ ,n ]
[ , [ ,n ] ]
[ LOG ON [ ,n ] ]
]
[ COLLATE collation_name ]
[ WITH[,n ] ] [;]::= { FILESTREAM ( [,n ] ) |
DEFAULT_FULLTEXT_LANGUAGE = { lcid | language_name | language_alias } |
DEFAULT_LANGUAGE = { lcid | language_name | language_alias } |
NESTED_TRIGGERS = { OFF | ON } | TRANSFORM_NOISE_WORDS = { OFF |
ON} | TWO_DIGIT_YEAR_CUTOFF = | DB_CHAINING { OFF | ON } |
TRUSTWORTHY { OFF | ON } }
::=
{
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
| DIRECTORY_NAME = directory_name
}

::=
{
(
NAME = logical_file_name ,
FILENAME = { os_file_name | filestream_path }
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]
)
}

::=
{
FILEGROUP filegroup name [ [ CONTAINS FILESTREAM ] [ DEFAULT ] |
CONTAINS MEMORY_OPTIMIZED_DATA ]
[ ,n ]
}

::=
{
ENABLE_BROKER
| NEW_BROKER
| ERROR_BROKER_CONVERSATIONS

DISABLE TRIGGER

Desabilita um gatilho (trigger) de uma tabela ou de todas.

Sintaxe: DISABLE TRIGGER { [ schema_name . ] trigger_name [ ,n ] | ALL }


ON { object_name | DATABASE | ALL SERVER } [ ; ]
DROP
o comando utilizado para excluir dados. O DROP pode ser utilizado de trs formas:

DROP INDEX
=> Exclui um ndice em uma tabela

Sintaxe: DROP INDEX index_name on tabela

DROP TABLE
=> Exclui uma tabela do banco de dados.

Sintaxe: DROP TABLE table_name

DROP DATABASE
=> Exclui um banco de dados.

Sintaxe: DROP DATABASE database_name


ENABLE TRIGGER

Habilita o gatilho (trigger) de uma tabela ou todas.

Sintaxe: ENABLE TRIGGER { [ schema_name . ] trigger_name [ ,n ] | ALL }


ON { object_name | DATABASE | ALL SERVER } [ ; ]

TRUNCATE

Comando para excluir os dados de uma tabela, e no a tabela em si. Esse comando no
tem a opo de retornar os dados excludos.

Sintaxe: TRUNCATE TABLE tabela

UPDATE STATISTICS

Atualiza estatsticas de otimizao de consulta de uma tabela ou exibio indexada. Por


padro, o otimizador de consulta j atualiza estatsticas conforme necessrio para
melhorar o plano de consulta; em alguns casos, possvel melhorar o desempenho de
consulta usando UPDATE STATISTICS.

Sintaxe: UPDATE STATISTICS table_or_indexed_view_name


[
{
{ index_or_statistics__name }
| ( { index_or_statistics_name } [ ,n ] )
}
]
[ WITH
[
FULLSCAN
| SAMPLE number { PERCENT | ROWS }
| RESAMPLE
[ ON PARTITIONS ( { | } [, n] ) ]
| [ ,n ]
]
[ [ , ] [ ALL | COLUMNS | INDEX ]
[ [ , ] NORECOMPUTE ]
[ [ , ] INCREMENTAL = { ON | OFF } ]
];
::=
[ STATS_STREAM = stats_stream ]
[ ROWCOUNT = numeric_constant ]
[ PAGECOUNT = numeric_contant ]

DDL um conceito importante que cobrado na prova. Saber a diferena entre DDL e
DML essencial para essa certificao. Esses conceitos so explicados e
exemplificados no curso do Dba Academy, alm disso, o curso oferece exerccios de
fixao (http://dbaacademy.com.br/database-fundamentals.jsp).

Int
Taiany Coelho

Você também pode gostar