SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
CRIAÇÃO E CONFIGURAÇÃO DE BASE DE DADOS
Sintaxe Genérica para Criação de Base de Dados
CREATE DATABASE database_name
[ ON
{ [ PRIMARY ] [ <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ LOG ON { <filespec> [ ,...n ] } ] }
]
[ COLLATE collation_name ]
[ WITH <external_access_option> ]
]
[;]
<filespec> ::=
{
(
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 | % ] ]
) [ ,...n ]
}
<filegroup> ::=
{
FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ]
<filespec> [ ,...n ]
}
<external_access_option> ::=
{
[ DB_CHAINING { ON | OFF } ]
[ , TRUSTWORTHY { ON | OFF } ]
}
database_name
 Único numa instância
 Segue a regra de identificadores:
 Primeiro carácter deve ser letra de a-z | A-Z, _, @, #
 Caracteres subsequentes podem ser letra a-z | A-Z, números, _, @, #, $
 Não pode ser uma palavra reservada
 Espaço entre palavras não é permitido ou caracteres especiais
 Máximo de 128 caracteres
ON
Indica que os ficheiros de dados e unidades de armazenamento da base de dados são explicitamente
declarados. Isto significa que ao usar ON deve-se obrigatoriamente usar <filespec>.
PRIMARY
Indica que os ficheiros de dados e unidades de armazenamento definidos em <filespec> definem o ficheiro
primário da base de dados. Caso não seja usado, o primeiro ficheiro de dados definido na lista torna-se o
ficheiro primário.
LOG ON
Indica que os ficheiros de dados e unidades de armazenamento definidos em <filespec> definem o ficheiro de
log da base de dados. Caso não seja usado, é automaticamente criado um ficheiro de log cujo tamanho é 25%
do tamanho total de todos os ficheiros de dados da base de dados ou 512 KB.
<filespec>
Controla as propriedades dos ficheiros e ou unidades de armazenamento da base de dados.
NAME logical_file_name
Indica o nome lógico do ficheiro. Caso FILENAME seja especificado, a palavra NAME é de carácter obrigatório.
logical_file_name não pode PRIMARY e deve seguir a regra para os identificadores.
FILENAME { 'os_file_name' | 'filestream_path' }
Especifica o caminho (path) físico para armazenamento dos ficheiros de dados.
'os_file_name'
O ficheiro deve existir antes da criação da base de dados. Este pode estar localizado num disco local
ou num disco localizado noutro servidor da rede. Caso seja usado UNC (Universal Naming Convetion)
para dar nome ao ficheiro SIZE, MAXSIZE, and FILEGROWTH não pode ser usado.
Exemplo de UNC: Shared1_svrShared1WGroupsNetworkOrders.ndf
'filestream_path'
Especifica a localização de ficheiros to tipo FILESTREAM. O directório aonde se prevê estarem
localizados os ficheiros não deve existir. Só pode existir um <filespec> para este ficheiros do tipo
FILESTREAM e os parâmetros SIZE, MAXSIZE, and FILEGROWTH não devem ser usados.
SIZE size
Define o tamanho do ficheiro.
Caso não seja especificado para o ficheiro primário (PRIMARY) ganha automaticamente o tamanho do ficheiro
primário da base de dados model. Para o mesmo caso, os ficheiros secundários (ficheiros de log, etc) ganham
um tamanho de 1MB. O tamanho deve ser do tipo inteiro e as unidades podem ser KB (kilobyte), MB
(megabyte), GB (gigabyte) ou TB (terabyte).
MAXSIZE max_size
Indica o tamanho máximo do ficheiro.
UNLIMITED
Indica que o ficheiro não possui um tamanho máximo, podendo este crescer até a unidade de armazenamento
estar cheia.
FILEGROWTH growth_increment
Especifica o incremento automatico para o ficheiro. growth_increment pode ser KB (kilobyte), MB (megabyte),
GB (gigabyte) ou TB (terabyte) ou %.
Caso o valor 0 (zero) seja usado o crescimento automático é desabilitado
Caso FILEGROWTH não seja usado o crescimento para o ficheiro primário é de 1MB, e para os ficheiros de log é
de 10%.
<filegroup>
Especifica o grupo de ficheiros de uma base de dados.
FILEGROUP filegroup_name
Indica o nome lógico para o grupo de ficheiros. filegroup_name deve único numa base de dados, não pode ser
PRIMARY ou PRIMARY_LOG, e deve seguir a regra para os identificadores.
CONTAINS FILESTREAM
Indica que o grupo de ficheiros armazena ficheiros do tipo FILESTREAM largos (exemplos: imagens
com tamanho grande).
DEFAULT
Indica que este é o grupo de ficheiros default da base de dados.
COLLATE collation_name
Define o tipo de Collation a ser usado na base de dados. Existem dois grupos de collation: Windows Collation
ou SQL Server Collation. Caso não seja especificado é atribuído o collation default da instância da base de
dados.
Exemplo de collations: Latin1_General_CS_AS_KS_WS, Traditional_Spanish_ci_ai.
<external_access_option>
Controla o acesso externo de e para a base de dados.
DB_CHAINING { ON | OFF }
Caso seja ON a base de dados pode partilhar recursos com outras base de dados configuradas no
mesmo ciclo de partilha. Se for OFF, acontece o contrário.
TRUSTWORTHY { ON | OFF }
Caso seja ON, objectos de base de dados (views, funções, procedimentos) podem aceder recursos
usando personalização (impersonation) fora da base de dados onde foram criados. Se for OFF,
acontece o contrário.
Exemplos
1. Criação de base de dados com um ficheiro primário definido de forma implícita (repare que não foi usada a
palavra PRIMARY) e um ficheiro de log (salelog.ldf).
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLDATAsaledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
( NAME = Sales_log,
FILENAME = 'C:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLDATAsalelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB);
GO
2. Criação de base de dados com um ficheiro primário definido de forma explícita (com o nome Arch1), 2
ficheiros secundários (com os nomes Arch2 e Arch2) e um ficheiro de log (Archlog1).
USE master;
GO
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:SalesDataarchdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Arch2,
FILENAME = 'D:SalesDataarchdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Arch3,
FILENAME = 'D:SalesDataarchdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:SalesDataarchlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:SalesDataarchlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20);
GO
3. Criação de base de dados com grupo de ficheiros
USE master;
GO
CREATE DATABASE Sales
ON PRIMARY
(NAME = SPri1_dat,
FILENAME = 'D:SalesDataSPri1dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15%),
(NAME = SPri2_dat,
FILENAME = 'D:SalesDataSPri2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15%),
FILEGROUP SalesGroup1
(NAME = SGrp1Fi1_dat,
FILENAME = 'D:SalesDataSG1Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
(NAME = SGrp1Fi2_dat,
FILENAME = 'D:SalesDataSG1Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
FILEGROUP SalesGroup2
(NAME = SGrp2Fi1_dat,
FILENAME = 'D:SalesDataSG2Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
(NAME = SGrp2Fi2_dat,
FILENAME = 'D:SalesDataSG2Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = Sales_log,
FILENAME = 'E:SalesLogsalelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB);
GO
4. Criação de base de dados especificando Collation e Acesso Externo
USE master;
GO
IF DB_ID (N'MyOptionsTest') IS NOT NULL
DROP DATABASE MyOptionsTest;
GO
CREATE DATABASE MyOptionsTest
COLLATE French_CI_AI
WITH TRUSTWORTHY ON, DB_CHAINING ON;
GO
--Verifying collation and option settings.
SELECT name, collation_name, is_trustworthy_on, is_db_chaining_on
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO

Contenu connexe

Tendances

Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1Xavier Billa
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxRodrigo Prado
 
Gerência de Redes - 9.Gerenciamento LDAP
Gerência de Redes - 9.Gerenciamento LDAPGerência de Redes - 9.Gerenciamento LDAP
Gerência de Redes - 9.Gerenciamento LDAPMauro Tapajós
 
Entendendo o OpenLDAP - GABRIEL STEIN
Entendendo o OpenLDAP - GABRIEL STEINEntendendo o OpenLDAP - GABRIEL STEIN
Entendendo o OpenLDAP - GABRIEL STEINTchelinux
 
eduAula08 phonegap arquivos
eduAula08 phonegap arquivoseduAula08 phonegap arquivos
eduAula08 phonegap arquivosRoberson Alves
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsRodrigo De Jesus
 
Integrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAPIntegrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAPelliando dias
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxFábio dos Reis
 
[Bruno]microsoft windows server 2003
[Bruno]microsoft windows server 2003[Bruno]microsoft windows server 2003
[Bruno]microsoft windows server 2003Bruno Pereira
 
Criar servidor em virtualbox
Criar servidor em virtualboxCriar servidor em virtualbox
Criar servidor em virtualboxRicardo Miguel
 

Tendances (19)

Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1
 
Roteiro dns
Roteiro dnsRoteiro dns
Roteiro dns
 
Trabalho de SO
Trabalho de SOTrabalho de SO
Trabalho de SO
 
Redes - DNS
Redes  - DNSRedes  - DNS
Redes - DNS
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e Linux
 
Upload de arquivos - Laravel
Upload de arquivos - LaravelUpload de arquivos - Laravel
Upload de arquivos - Laravel
 
Gerência de Redes - 9.Gerenciamento LDAP
Gerência de Redes - 9.Gerenciamento LDAPGerência de Redes - 9.Gerenciamento LDAP
Gerência de Redes - 9.Gerenciamento LDAP
 
Aula dns
Aula dnsAula dns
Aula dns
 
Entendendo o OpenLDAP - GABRIEL STEIN
Entendendo o OpenLDAP - GABRIEL STEINEntendendo o OpenLDAP - GABRIEL STEIN
Entendendo o OpenLDAP - GABRIEL STEIN
 
eduAula08 phonegap arquivos
eduAula08 phonegap arquivoseduAula08 phonegap arquivos
eduAula08 phonegap arquivos
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x Windows
 
Integrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAPIntegrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAP
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Dns
DnsDns
Dns
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - Linux
 
[Bruno]microsoft windows server 2003
[Bruno]microsoft windows server 2003[Bruno]microsoft windows server 2003
[Bruno]microsoft windows server 2003
 
Criar servidor em virtualbox
Criar servidor em virtualboxCriar servidor em virtualbox
Criar servidor em virtualbox
 
Introdução ao DNS
Introdução ao DNSIntrodução ao DNS
Introdução ao DNS
 
Sgf
SgfSgf
Sgf
 

Similaire à Criação e configuração de base de dados

Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de redefernandao777
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxBrancaSilva12
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - BackupCaio Lima
 
Integrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseIntegrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseDennes Torres
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivosCleiton Cunha
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxJuan Carlos Lamarão
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Elen Arantza
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe Santos
 
Microsoft word linux-03-03-prefis moveis
Microsoft word   linux-03-03-prefis moveisMicrosoft word   linux-03-03-prefis moveis
Microsoft word linux-03-03-prefis moveisCarlos Melo
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigoDaiana de Ávila
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Julio Oliveira
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionaisCarlos Melo
 

Similaire à Criação e configuração de base de dados (20)

Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - Backup
 
Maonamassa Pga
Maonamassa PgaMaonamassa Pga
Maonamassa Pga
 
Integrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseIntegrando big data ao oltp com polybase
Integrando big data ao oltp com polybase
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Java9
Java9Java9
Java9
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 
Microsoft word linux-03-03-prefis moveis
Microsoft word   linux-03-03-prefis moveisMicrosoft word   linux-03-03-prefis moveis
Microsoft word linux-03-03-prefis moveis
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionais
 
Crud
CrudCrud
Crud
 

Criação e configuração de base de dados

  • 1. CRIAÇÃO E CONFIGURAÇÃO DE BASE DE DADOS Sintaxe Genérica para Criação de Base de Dados CREATE DATABASE database_name [ ON { [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON { <filespec> [ ,...n ] } ] } ] [ COLLATE collation_name ] [ WITH <external_access_option> ] ] [;] <filespec> ::= { ( 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 | % ] ] ) [ ,...n ] } <filegroup> ::= { FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ] <filespec> [ ,...n ] } <external_access_option> ::= { [ DB_CHAINING { ON | OFF } ] [ , TRUSTWORTHY { ON | OFF } ] } database_name  Único numa instância  Segue a regra de identificadores:  Primeiro carácter deve ser letra de a-z | A-Z, _, @, #  Caracteres subsequentes podem ser letra a-z | A-Z, números, _, @, #, $  Não pode ser uma palavra reservada  Espaço entre palavras não é permitido ou caracteres especiais  Máximo de 128 caracteres
  • 2. ON Indica que os ficheiros de dados e unidades de armazenamento da base de dados são explicitamente declarados. Isto significa que ao usar ON deve-se obrigatoriamente usar <filespec>. PRIMARY Indica que os ficheiros de dados e unidades de armazenamento definidos em <filespec> definem o ficheiro primário da base de dados. Caso não seja usado, o primeiro ficheiro de dados definido na lista torna-se o ficheiro primário. LOG ON Indica que os ficheiros de dados e unidades de armazenamento definidos em <filespec> definem o ficheiro de log da base de dados. Caso não seja usado, é automaticamente criado um ficheiro de log cujo tamanho é 25% do tamanho total de todos os ficheiros de dados da base de dados ou 512 KB. <filespec> Controla as propriedades dos ficheiros e ou unidades de armazenamento da base de dados. NAME logical_file_name Indica o nome lógico do ficheiro. Caso FILENAME seja especificado, a palavra NAME é de carácter obrigatório. logical_file_name não pode PRIMARY e deve seguir a regra para os identificadores. FILENAME { 'os_file_name' | 'filestream_path' } Especifica o caminho (path) físico para armazenamento dos ficheiros de dados. 'os_file_name' O ficheiro deve existir antes da criação da base de dados. Este pode estar localizado num disco local ou num disco localizado noutro servidor da rede. Caso seja usado UNC (Universal Naming Convetion) para dar nome ao ficheiro SIZE, MAXSIZE, and FILEGROWTH não pode ser usado. Exemplo de UNC: Shared1_svrShared1WGroupsNetworkOrders.ndf 'filestream_path' Especifica a localização de ficheiros to tipo FILESTREAM. O directório aonde se prevê estarem localizados os ficheiros não deve existir. Só pode existir um <filespec> para este ficheiros do tipo FILESTREAM e os parâmetros SIZE, MAXSIZE, and FILEGROWTH não devem ser usados. SIZE size Define o tamanho do ficheiro. Caso não seja especificado para o ficheiro primário (PRIMARY) ganha automaticamente o tamanho do ficheiro primário da base de dados model. Para o mesmo caso, os ficheiros secundários (ficheiros de log, etc) ganham um tamanho de 1MB. O tamanho deve ser do tipo inteiro e as unidades podem ser KB (kilobyte), MB (megabyte), GB (gigabyte) ou TB (terabyte). MAXSIZE max_size Indica o tamanho máximo do ficheiro.
  • 3. UNLIMITED Indica que o ficheiro não possui um tamanho máximo, podendo este crescer até a unidade de armazenamento estar cheia. FILEGROWTH growth_increment Especifica o incremento automatico para o ficheiro. growth_increment pode ser KB (kilobyte), MB (megabyte), GB (gigabyte) ou TB (terabyte) ou %. Caso o valor 0 (zero) seja usado o crescimento automático é desabilitado Caso FILEGROWTH não seja usado o crescimento para o ficheiro primário é de 1MB, e para os ficheiros de log é de 10%. <filegroup> Especifica o grupo de ficheiros de uma base de dados. FILEGROUP filegroup_name Indica o nome lógico para o grupo de ficheiros. filegroup_name deve único numa base de dados, não pode ser PRIMARY ou PRIMARY_LOG, e deve seguir a regra para os identificadores. CONTAINS FILESTREAM Indica que o grupo de ficheiros armazena ficheiros do tipo FILESTREAM largos (exemplos: imagens com tamanho grande). DEFAULT Indica que este é o grupo de ficheiros default da base de dados. COLLATE collation_name Define o tipo de Collation a ser usado na base de dados. Existem dois grupos de collation: Windows Collation ou SQL Server Collation. Caso não seja especificado é atribuído o collation default da instância da base de dados. Exemplo de collations: Latin1_General_CS_AS_KS_WS, Traditional_Spanish_ci_ai. <external_access_option> Controla o acesso externo de e para a base de dados. DB_CHAINING { ON | OFF } Caso seja ON a base de dados pode partilhar recursos com outras base de dados configuradas no mesmo ciclo de partilha. Se for OFF, acontece o contrário.
  • 4. TRUSTWORTHY { ON | OFF } Caso seja ON, objectos de base de dados (views, funções, procedimentos) podem aceder recursos usando personalização (impersonation) fora da base de dados onde foram criados. Se for OFF, acontece o contrário. Exemplos 1. Criação de base de dados com um ficheiro primário definido de forma implícita (repare que não foi usada a palavra PRIMARY) e um ficheiro de log (salelog.ldf). USE master; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAsaledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) LOG ON ( NAME = Sales_log, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAsalelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB); GO 2. Criação de base de dados com um ficheiro primário definido de forma explícita (com o nome Arch1), 2 ficheiros secundários (com os nomes Arch2 e Arch2) e um ficheiro de log (Archlog1). USE master; GO CREATE DATABASE Archive
  • 5. ON PRIMARY (NAME = Arch1, FILENAME = 'D:SalesDataarchdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME = Arch2, FILENAME = 'D:SalesDataarchdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME = Arch3, FILENAME = 'D:SalesDataarchdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON (NAME = Archlog1, FILENAME = 'D:SalesDataarchlog1.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME = Archlog2, FILENAME = 'D:SalesDataarchlog2.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20); GO 3. Criação de base de dados com grupo de ficheiros USE master; GO CREATE DATABASE Sales ON PRIMARY (NAME = SPri1_dat, FILENAME = 'D:SalesDataSPri1dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), (NAME = SPri2_dat, FILENAME = 'D:SalesDataSPri2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), FILEGROUP SalesGroup1 (NAME = SGrp1Fi1_dat, FILENAME = 'D:SalesDataSG1Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = SGrp1Fi2_dat, FILENAME = 'D:SalesDataSG1Fi2dt.ndf',
  • 6. SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), FILEGROUP SalesGroup2 (NAME = SGrp2Fi1_dat, FILENAME = 'D:SalesDataSG2Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = SGrp2Fi2_dat, FILENAME = 'D:SalesDataSG2Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) LOG ON (NAME = Sales_log, FILENAME = 'E:SalesLogsalelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB); GO 4. Criação de base de dados especificando Collation e Acesso Externo USE master; GO IF DB_ID (N'MyOptionsTest') IS NOT NULL DROP DATABASE MyOptionsTest; GO CREATE DATABASE MyOptionsTest COLLATE French_CI_AI WITH TRUSTWORTHY ON, DB_CHAINING ON; GO --Verifying collation and option settings. SELECT name, collation_name, is_trustworthy_on, is_db_chaining_on FROM sys.databases WHERE name = N'MyOptionsTest'; GO