SQL SERVER RESUMO

12
7/23/2019 SQL SERVER RESUMO http://slidepdf.com/reader/full/sql-server-resumo 1/12 MS SQL SERVER Os 5 Bancos de dados do sistema Banco de dados do sistema Descrição Banco de dados mestre master Registra toda a informações de nível de sistema por uma instância do SQL Server. Banco de dados msdb msdb É usado pelo SQL Server Agent para programar alertas e trabalos. Banco de dados modelo model É usado como modelo de todos os bancos de dados criados na instância do SQL Server. As modi!cações feitas no banco de dados modelo" como tamano" agrupamento" modelo de recuperaç#o" e outras opções de bancos de dados" s#o aplicadas a $ual$uer banco de dados criados em seguida. Banco de dados de recursos resources É um banco de dados do tipo somente leitura $ue cont%m ob&etos de sistema incluídos no SQL Server. 's ob&etos de sistema s#o !sicamente persistentes no banco de dados Recurso" mas aparecem logicamente no es$uema sys de todo banco de dados. 's nomes de ar$uivos físicos do banco de dados Resource s#o mss$ls(stemresource.mdf e mss$ls(stemresource.ldf.)sses ar$uivos est#o locali*ados em +unidade,- Ar$uivos de /rograma0icrosoft SQL Server0SSQL+vers#o,.+ nome_da_instância ,0SSQLBinn e n#o devem ser movidos.1ada instância do SQL Server tem um e apenas um ar$uivo mss$ls(stemresource.mdf associado" e as instâncias n#o compartilam esse ar$uivo. Banco de dados tempdb tempdb É um espaço de trabalo para reter ob&etos tempor2rios ou con&untos de resultados intermedi2rios.  3e tempdb s(stem database is a global resource tat is available to all users connected to te instance of SQL Server and is used to old te follo4ing-  3emporar( user ob&ects tat are e5plicitl( created" suc as- global or local temporar( tables" temporar( stored procedures" table variables" or cursors. 6nternal ob&ects tat are created b( te SQL Server 7atabase )ngine" for e5ample" 4or8 tables to store intermediate results for spools or sorting. Ro4 versions tat are generated b( data modi!cation transactions in a database tat uses read9committed using ro4 versioning isolation or snapsot isolation transactions. Ro4 versions tat are generated b( data modi!cation transactions for features" suc as- online inde5 operations" 0ultiple Active Result Sets :0ARS;" and A<3)R triggers. 'perations 4itin tempdb are minimall( logged.3is enables transactions to be rolled bac8. tempdb is re9created ever( time SQL Server is started so tat te s(stem al4a(s starts 4it a clean cop( of te database.3emporar( tables and stored procedures are dropped automaticall( on disconnect" and no connections are active 4en te s(stem is sut do4n.3erefore" tere is never an(ting in tempdb to be saved from one session of SQL Server to anoter.Bac8up and restore operations are

Transcript of SQL SERVER RESUMO

Page 1: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 1/12

MS SQL SERVER

Os 5 Bancos de dados do sistema

Banco dedados dosistema

Descrição

Banco dedadosmestremaster

Registra toda a informações de nível de sistema por uma instância do SQL Server.

Banco dedadosmsdbmsdb

É usado pelo SQL Server Agent para programar alertas e trabalos.

Banco dedadosmodelomodel

É usado como modelo de todos os bancos de dados criados na instância do SQLServer. As modi!cações feitas no banco de dados modelo" como tamano"agrupamento" modelo de recuperaç#o" e outras opções de bancos de dados" s#oaplicadas a $ual$uer banco de dados criados em seguida.

Banco dedados derecursosresources

É um banco de dados do tipo somente leitura $ue cont%m ob&etos de sistemaincluídos no SQL Server. 's ob&etos de sistema s#o !sicamente persistentes no bancode dados Recurso" mas aparecem logicamente no es$uema sys de todo banco dedados.

's nomes de ar$uivos físicos do banco de dados Resource s#o

mss$ls(stemresource.mdf e mss$ls(stemresource.ldf.)sses ar$uivos est#o locali*adosem +unidade,- Ar$uivos de /rograma0icrosoft SQLServer0SSQL+vers#o,.+nome_da_instância,0SSQLBinn e n#o devem sermovidos.1ada instância do SQL Server tem um e apenas um ar$uivomss$ls(stemresource.mdf associado" e as instâncias n#o compartilam esse ar$uivo.

Banco dedadostempdbtempdb

É um espaço de trabalo para reter ob&etos tempor2rios ou con&untos de resultadosintermedi2rios.

 3e tempdb s(stem database is a global resource tat is available to all usersconnected to te instance of SQL Server and is used to old te follo4ing-

 3emporar( user ob&ects tat are e5plicitl( created" suc as- global or localtemporar( tables" temporar( stored procedures" table variables" or cursors.• 6nternal ob&ects tat are created b( te SQL Server 7atabase )ngine" for

e5ample" 4or8 tables to store intermediate results for spools or sorting.• Ro4 versions tat are generated b( data modi!cation transactions in a

database tat uses read9committed using ro4 versioning isolation or snapsotisolation transactions.

• Ro4 versions tat are generated b( data modi!cation transactions forfeatures" suc as- online inde5 operations" 0ultiple Active Result Sets :0ARS;"and A<3)R triggers.

'perations 4itin tempdb are minimall( logged.3is enables transactions to be

rolled bac8.tempdb is re9created ever( time SQL Server is started so tat te s(stemal4a(s starts 4it a clean cop( of te database.3emporar( tables and storedprocedures are dropped automaticall( on disconnect" and no connections are active4en te s(stem is sut do4n.3erefore" tere is never an(ting in tempdb to besaved from one session of SQL Server to anoter.Bac8up and restore operations are

Page 2: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 2/12

not allo4ed on tempdb.

 

Formato de arui!os"

Dados # $md% & Lo's # $ld% 

Page 3: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 3/12

0ultipart =ames>en referencing a speci!c ob&ect" (ou do not al4a(s ave to specif( te server" database" andscema for te SQL Server 7atabase )ngine to identif( te ob&ect. ?o4ever" if te ob&ect cannotbe found" an error is returned.

To avoid name resolution errors, we recommend specifying the schema name whenever you specify a

schema-scoped object.

 3o omit intermediate nodes" use periods to indicate tese positions. 3e follo4ing table so4s tevalid formats of ob&ect names.

Object reference format Description

 server .database. schema.object  Four-part name.

 server .database..object  Schema name is omitted.

 server .. schema.object  Database name is omitted.

 server ...object  Database and schema name are omitted.

database. schema.object  Server name is omitted.

database..object  Server and schema name are omitted.

 schema.object  Server and database name are omitted.

object  Server, database, and schema name are omitted.

@eralmente se usa scema.ob&ect. tilidade development.table" depois production.table

 3amb%m % Ctil para $uestões de escalabilidade utili*ar o scema.ob&ect visto $ue evita do sistemaprocurar em $ual scema est2 o ob&eto. 6magine cem mil solicitações.

Page 4: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 4/12

(rui!os e 'rupos de arui!os do banco de dados

 3odo o banco de dados SQL Server tem" no mínimo" dois ar$uivos de sistema operacional- umar$uivo de dados e um ar$uivo de log.'s ar$uivos de dados contDm dados e ob&etos como tabelas"índices" procedimentos arma*enados e e5ibições.'s ar$uivos de log contDm as informaçõesnecess2rias para recuperar todas as transações no banco de dados.'s ar$uivos de dados podem seragrupados em grupos de ar$uivos para propEsitos de alocaç#o e administraç#o.

Ar$uivos do banco de dados

's bancos de dados SQL Server possuem trDs tipos de ar$uivos" como mostrado na tabela a seguir.

Arquivo Descrição

Primrio ! ar"uivo de dados primrio cont#m as informa$%es de iniciali&a$'o do banco de dados

e aponta para os outros ar"uivos no banco de dados.Dados do usurio e objetos podem

ser arma&enados neste ar"uivo ou em ar"uivos de dados secundrios.Todo banco de

dados possui um ar"uivo de dados primrio.( e)tens'o de nome de ar"uivo indicada

 para ar"uivos de dados primrios # .mdf.

Secundrio !s ar"uivos de dados secundrios s'o opcionais, definidos pelo usurio, e arma&enamdados do usurio.(r"uivos secundrios podem ser usados para distribuir os dados entre

os diversos discos, colocando cada ar"uivo em uma unidade de disco diferente.(l#m

disso, caso um banco de dados e)ceda o tamanho m)imo em um *nico ar"uivo

+indows, ser possvel usar ar"uivos de dados secundrios, assim, o banco de dados

continuar a crescer.

( e)tens'o de nome de ar"uivo recomendada para ar"uivos de dados secundrios # .ndf.

og de

Transa$%es

!s ar"uivos de log de transa$%es arma&enam as informa$%es de log usadas para

recuperar o banco de dados.Deve haver, no mnimo, um ar"uivo de log para cada banco

de dados.( e)tens'o de nome de ar"uivo indicada para ar"uivos de transa$'o # .ldf.

/or e5emplo" pode9se criar um simples banco de dados nomeado como Vendas $ue tena umar$uivo prim2rio com todos os dados e ob&etos" e um ar$uivo de log $ue tena as informações de logde transaç#o.1omo alternativa" pode9se criar um banco de dados mais comple5o nomeadocomo )edidos $ue tena um ar$uivo prim2rio e cinco ar$uivos secund2rios.'s dados e ob&etos nobanco de dados distribuem9se pelos seis ar$uivos" e os $uatro ar$uivos de log contDm asinformações do log de transaç#o.

Page 5: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 5/12

/or padr#o" os dados e logs de transaç#o s#o colocados na mesma unidade e camino.6sto % feitopara controlar os sistemas de um Cnico disco./or%m" isto n#o % o ideal para ambientes deproduç#o.Recomendamos $ue vocD colo$ue os dados e ar$uivos de log em discos separados.

@rupos de ar$uivos

 3odo banco de dados possui um grupo de ar$uivo prim2rio.)ste grupo de ar$uivo cont%m o ar$uivode dados prim2rio e $ual$uer um dos ar$uivos secund2rios $ue n#o foram colocados em outrosgrupos de ar$uivos.@rupos de ar$uivos de!nidos pelo usu2rio podem ser criados para agrupar osar$uivos de dados para !ns administrativos" de alocaç#o de dados e de posicionamento.

/or e5emplo" trDs ar$uivos" 7ataF.ndf" 7ataG.ndf e 7ataH.ndf" podem ser criados em trDs unidadesde disco" respectivamente" e atribuídos ao grupo de ar$uivos %'roup*.ma tabela pode ser criadaespeci!camente no grupo de ar$uivos %'roup*.As consultas para obter dados da tabela ser#o

distribuídas pelos trDs discosI isso melorar2 o desempeno.A mesma melora no desenvolvimentopode acontecer" usando um Cnico ar$uivo criado em um con&unto distribuído RA67 :redundant arra(of independent dis8s;./or%m" ar$uivos e grupos de ar$uivos permitem $ue novos ar$uivos se&amfacilmente adicionados aos novos discos.

 3odos os ar$uivos de dados s#o arma*enados nos grupos de ar$uivos listados na tabela a seguir.

Grupo de

arquivos   Descrição

Primrio ! grupo de ar"uivos "ue cont#m o ar"uivo primrio.Todas as tabelas do sistema s'o

alocadas no grupo de ar"uivos primrio.

Definido pelo

usurio

ual"uer grupo de ar"uivos "ue seja criado especificamente pelo usurio "uando o

usurio cria primeiro ou modifica depois o banco de dados.

@rupo de ar$uivos padr#o

Quando ob&etos s#o criados no banco de dados sem especi!car a $ual grupo de ar$uivos elespertencem" os ob&etos s#o atribuídos ao grupo de ar$uivos padr#o.A $ual$uer ora" um grupo dear$uivos % designado como o grupo de ar$uivos padr#o.'s ar$uivos no grupo de ar$uivos padr#odevem ser grandes o su!cientes para arma*enar $ual$uer ob&eto novo alocado a outros grupos dear$uivo.

' grupo de ar$uivos /R60JR6' % o grupo de ar$uivos padr#o" a menos $ue se&a alterado usando ainstruç#o AL3)R 7A3ABAS).A alocaç#o para os ob&etos de sistema e de tabelas permanece no grupode ar$uivos /R60JR6'" e n#o no novo grupo de ar$uivos padr#o.

Page 6: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 6/12

'BS.- É uma boa pr2tica n#o usar o grupo /R60ARK para o arma*enamento dos dados" pois esse !cadedicado ao uso de meta dados do B7" para recover( entre outros.

(ne+ar e desane+ar bancos de dados

's dados e os ar$uivos de log de transações de um banco de dados podem ser desane5ados e" emseguida" reane5ados mesma ou a outra instância do SQL Server.7esane5ar e ane5ar um banco de

dados % Ctil se vocD dese&a alterar o banco de dados a uma instância diferente do SQL Server nomesmo computador ou mover o banco de dados.

' formato de arma*enamento em disco do SQL Server % o mesmo nos ambientes de MN e de HGbits./ortanto" vocD pode ane5ar trabalos em ambientes de HG bits e de MN bits.m banco de dadosdesane5ado de uma instância de servidor $ue % e5ecutada em um Cnico ambiente pode ser ane5adoem uma instância de servidor $ue % e5ecutada em outro ambiente.

spOdetacOdb Desane+a um banco de dados ue não est, em uso atualmente em umainst-ncia de ser!idor e. opcionalmente. e+ecuta /)D(0E S0(01S012S em todas as tabelasantes de desane+ar$

'btendo acesso e5clusivo

A desane5aç#o de um banco de dados e5ige acesso e5clusivo ao banco de dados. Se o banco dedados a ser de5ane5ado estiver em uso" antes $ue ele possa ser desane5ado" de!na o banco dedados como modo S6=@L)OS)R para obter acesso e5clusivo.

/or e5emplo" a instruç#o AL3)R 7A3ABAS) a seguir obt%m acesso e5clusivo para o banco de dados

Adventure>or8sGPFG apEs todos os usu2rios atuais se desconectarem do banco de dados.

USE master;

ALTER DATABASE AdventureWorks2012

SET SINGLE_USER >63? R'LLBA1  600)76A3);G

Page 7: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 7/12

DES(3E4(R- E!E" sp_detach_db #AdventureWorks2012#$ #true#;

s6ipc7ec6s #  8skipchecks8)speci!ca se /7A3) S3A36S361 deve ser ignorado ou e5ecutado. skipchecks % um valorde n!arc7ar9*:;" com um valor padr#o de =LL. /ara ignorar /7A3) S3A36S361S"especi!$ue true. /ara e5ecutar e5plicitamente /7A3) S3A36S361S" especi!$ue %alse./or padr#o" /7A3) S3A36S361S % e5ecutado para atuali*ar as informações sobre os dadosnas tabelas e os índices. A e5ecuç#o de /7A3) S3A36S361S % Ctil para bancos de dados $ueser#o movidos para mídias somente leitura.

Ane5ando um banco de dadosE!E" s%_atta&'_d( )d(name * N#AdventureWorks2012#$

)+,-ename1 * N#"./roram ,-es/3,&roso+t S4L

Server/3SS4L1253SS4LSER6ER/3SS4L/Data/AdventureWorks2012_Data5md+#$

)+,-ename2 * N#"./roram ,-es/3,&roso+t S4L

Server/3SS4L1253SS4LSER6ER/3SS4L/Data/AdventureWorks2012_-o5-d+#;

)sse recurso spOattacOdb ser2 removido em uma vers#o futura do 0icrosoft SQL Server. )vite usaresse recurso em desenvolvimentos novos e plane&e modi!car os aplicativos $ue atualmente outili*am. Recomendamos usar 1R)A3) 7A3ABAS) database_name em ve* de <'R A33A1?. /ara obter

mais informações" consulte 1R)A3) 7A3ABAS) :SQL Server 3ransact9SQL;.

' e5emplo a seguir desane5a o banco de dados Arcive criado no e5emplo 7 e o ane5a usando acl2usula <'R A33A1?. Arcive foi de!nido para ter v2rios dados e ar$uivos de log. =o entanto" comoo local dos ar$uivos n#o foi alterado desde sua criaç#o" apenas o ar$uivo prim2rio precisa serespeci!cado na cl2usula <'R A33A1?. A partir do SQL Server GPPT" todos os ar$uivos de te5tocompleto $ue fa*em parte do banco de dados $ue est2 sendo ane5ado ser#o ane5ados com o bancode dados.

USE master;

G

s%_deta&'_d( Ar&',ve;

G

"REATE DATABASE Ar&',ve

  N 7ILENA3E * #D./Sa-esData/ar&'dat15md+#8

R ATTA"9 ;

G

 

Page 8: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 8/12

1denti<cadores de banco de dados' nome do ob&eto de banco de dados % conecido como identi!cador.3udo no 0icrosoft SQLServer pode ter um identi!cador.Servidores" bancos de dados e ob&etos de banco de dados" comotabelas" e5ibições" colunas" índices" gatilos" procedimentos" restrições e regras" podem teridenti!cadores.'s identi!cadores s#o necess2rios para a maioria dos ob&etos" mas s#o opcionaispara alguns ob&etos" como restrições.' identi!cador de ob&eto % criado $uando o ob&eto % de!nido.' identi!cador % utili*ado parareferenciar o ob&eto./or e5emplo" a seguinte instruç#o cria uma tabela com o identi!cador 3ableU e

duas colunas com os identi!cadores e(1ol e 7escription-"REATE TABLE Ta(-e!

7:e"o- INT RI3AR< :E<$ Des&r,%t,on nvar&'ar7=088

)ssa tabela tamb%m tem uma restriç#o sem9nome.A restriç#o /R60ARK )K n#o tem identi!cador.' agrupamento de um identi!cador depende do nível em $ue est2 de!nido.'s identi!cadores deob&etos no nível de instância" como logons e nomes de banco de dados" s#o atribuídos aoagrupamento padr#o da instância.'s identi!cadores de ob&etos em um banco de dados" comotabelas" e5ibições e nomes de coluna" s#o atribuídos ao agrupamento padr#o do banco de dados./ore5emplo" duas tabelas com nomes $ue se diferem apenas em maiCsculas e minCsculas podem sercriadas em um banco de dados $ue possui agrupamento $ue diferencia maiCsculas e minCsculas"

mas n#o podem ser criadas em um banco de dados $ue tem agrupamento $ue n#o diferenciamaiCsculas e minCsculas.

Observação

!s nomes de variveis ou os par/metros de fun$%es e procedimentos arma&enados devem obedecer 0s

regras para identificadores Transact-S.

1lasses de identi!cadores?2 duas classes de identi!cadores-1denti<cadores normais

)st#o em conformidade com as regras de formato de identi!cadores.'s identi!cadoresnormais n#o s#o delimitados $uando utili*ados em instruções 3ransact9SQL.SELE"T >

R3 Ta(-e!

W9ERE :e"o- * 12?

1denti<cadores delimitados)st#o entre aspas duplas :V; ou colcetes :;.'s identi!cadores $ue est#o em conformidadecom as regras de formato de identi!cadores podem n#o ser delimitados. /or e5emplo-SELE"T >

R3 @Ta(-e! De-,m,ter ,s o%t,ona-5W9ERE @:e"o- * 12? De-,m,ter ,s o%t,ona-5

's identi!cadores $ue n#o est#o em conformidade com todas as regras para identi!cadoresdevem ser delimitados em uma instruç#o 3ransact9SQL. /or e5emplo-SELE"T >

R3 @3 Ta(-e Ident,+,er &onta,ns a s%a&e and uses a reserved keCord5

W9ERE @order * 10 Ident,+,er ,s a reserved keCord5

 3anto os identi!cadores normais $uanto os delimitados devem conter de F a FGW caracteres./aratabelas tempor2rias locais" o identi!cador pode ter no m25imo FFM caracteres.

Page 9: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 9/12

Regras para identi!cadores normais's nomes de vari2veis" funções e procedimentos arma*enados devem obedecer s regras deidenti!cadores 3ransact9SQL.

F. ' primeiro caractere deve ser um dos seguintes-o ma letra" como de!nido pelo nicode Standard H.G.A de!niç#o de letras do nicode

inclui caracteres latinos de a at% *" de A at% X" al%m de caracteres de letras de outrosidiomas.

o Sublinado :O;" arroba :Y; ou sinal de nCmero :Z;.

7eterminados símbolos no começo de um identi!cador possuem um signi!cadoespecial no SQL Server.m identi!cador normal iniciado com arroba denota sempreuma vari2vel local ou parâmetro e n#o pode ser utili*ado como nome de $ual$ueroutro tipo de ob&eto.m identi!cador iniciado com um sinal de nCmero denota umatabela tempor2ria ou procedimento.m identi!cador iniciado com dois sinais denCmero :ZZ; denota um ob&eto tempor2rio global.)mbora possa ser utili*ado umcaractere de sinal de nCmero ou dois sinais de nCmero para começar os nomes deoutros tipos de ob&etos" n#o recomendamos essa pr2tica.Algumas funções do 3ransact9SQL tDm nomes iniciados com dois sinais de arroba:YY;./ara evitar confus#o com essas funções" vocD n#o dever2 utili*ar nomes $ueiniciam com YY.

G. 's caracteres subse$uentes podem incluir-o Letras" como de!nido no nicode Standard H.G.o =Cmeros decimais do latim b2sico ou outros scripts nacionais.o Arroba :Y;" cifr#o :[;" sinal de nCmero :Z; ou sublinado.

H. ' identi!cador n#o deve ser uma palavra reservada do 3ransact9SQL.' SQL Server reserva asversões maiCscula e minCscula de palavras reservadas.Quando identi!cadores s#o usadosnas instruções 3ransact9SQL" os identi!cadores $ue n#o estiverem de acordo com essasregras dever#o ser delimitados por aspas duplas ou colcetes.As palavras reservadasdependem do nível de compatibilidade do banco de dados.)sse nível pode ser de!nido pormeio da instruç#o AL3)R 7A3ABAS).

N. =#o s#o permitidos espaços ou caracteres especiais.

T. =#o s#o permitidos caracteres adicionais.Quando identi!cadores s#o usados nas instruções 3ransact9SQL" os identi!cadores $ue n#oestiverem de acordo com essas regras dever#o ser delimitados por aspas duplas ou colcetes.

Page 10: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 10/12

Most code examples in the Transact-SQL Reference have been tested on servers that are running a

case-sensitive sort order The test servers !ere t"picall" running the #$S%&%S' ()*) code page

Man" code examples pre+x ,nicode character string constants !ith the letter N ithout

the N pre+x. the string is converted to the default code page of the database This default code page

ma" not recogni/e certain characters

2OM(3DOS

/SE database=

database

É o nome do banco de dados ou instantâneo de banco de dados para os $uais o conte5to deusu2rio % alternado. 's nomes do banco de dados e do instantâneo de banco de dadosdevem estar de acordo com as regras para identi!cadores.

)ERM1SS>O" Re$uer a permiss#o de 1'==)13 no banco de dados de destino.

Quando um logon do SQL Server se conecta ao SQL Server" ele % automaticamente conectado ao seu

banco de dados padr#o e ad$uire o conte5to de segurança de um usu2rio de banco de dados. Senenum usu2rio de banco de dados foi criado para o logon do SQL Server" o logon se conectar2como guest. Se o usu2rio de banco de dados n#o tiver permiss#o 1'==)13 no banco de dados" ainstruç#o S) falar2. Se nenum banco de dados padr#o foi atribuído ao logon" seu banco de dadospadr#o ser2 de!nido como master.

?O 90ransact@SQL;

Signals te end of a batc of 3ransact9SQL statements to te SQL Server utilities.

G @&ount

count 0 6s a positive integer. 3e batc preceding @' e5ecutes te speci!ed number of times.

DRO) D(0(B(SE database=

)ERM1SS>O" /ara e5ecutar 7R'/ 7A3ABAS)" a um mínimo" um usu2rio deve ter permiss#o1'=3R'L no banco de dados.

Bancos de dados de sistema n#o podem ser e5cluídos.

• )5clua todos os instantâneos do banco de dados $ue e5istam no banco de dados. /ara obtermais informações" consulte 7escartar um instantâneo do banco de dados :3ransact9SQL;.

• Se o banco de dados estiver envolvido em envio de logs" remova o envio do logs.

• Se o banco de dados for publicado para replicaç#o transacional" publicado ou com assinaturapara replicaç#o de mesclagem" remova a replicaç#o do banco de dados.

<aça bac8up do banco de dados mestre. Se o mestre precisar ser restaurado" todos os bancos dedados $ue tiverem sido e5cluídos desde o Cltimo bac8up do mestre ainda ter#o referDncias nase5ibições do cat2logo do sistema e poder#o gerar mensagens de erro.

Page 11: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 11/12

2RE(0E D(0(B(SE database=

)ERM1SS>O" Re$uer a permiss#o 1R)A3) 7A3ABAS) no banco de dados mestre" ou re$uer apermiss#o 1R)A3) A=K 7A3ABAS) ou AL3)R A=K 7A3ABAS). /ara manter controle sobre o uso dodisco em uma instância do SQL Server" a permiss#o para criar bancos de dados geralmente %limitada a algumas contas de logon.

=o m25imo HG.\M\ bancos de dados podem ser especi!cados em uma instância do SQL Server.

A instruç#o 1R)A3) 7A3ABAS) deve ser e5ecutada em modo de autocommit mode :o modo padr#ode gerenciamento de transações; e n#o % permitida em uma transaç#o e5plícita ou implícita.

• ' bac8up do banco de dados mestre deve ser feito sempre $ue um banco de dados deusu2rio for criado" modi!cado ou descartado.

• Ao criar um banco de dados" torne os ar$uivos de dados t#o grandes $uanto possível" com

base na $uantidade m25ima de dados $ue vocD espera ter no banco de dados.

"REATE DATABASE Sa-es N 7 NA3E * Sa-es_dat$ ILENA3E * #"./roram ,-es/3,&roso+t

S4L Server/3SS4L1253SS4LSER6ER/3SS4L/DATA/sa-edat5md+#$ SIE * 10$ 3A!SIE * 0$

ILEGRWT9 * 8 LG N 7 NA3E * Sa-es_-o$ ILENA3E * #"./roram ,-es/3,&roso+t

S4L Server/3SS4L1253SS4LSER6ER/3SS4L/DATA/sa-e-o5-d+#$ SIE * 3B$ 3A!SIE * 23B$

ILEGRWT9 * 3B 8 ;

)ste e5emplo cria o banco de dados Sales. 1omo a palavra9cave /R60ARK n#o % usada" o primeiro

ar$uivo :Sales O dat; torna9se o ar$uivo prim2rio. 1omo nem 0B nem B % especi!cado no parâmetroS6X) do ar$uivo Sales O dat" ele usa 0B e % alocado em megab(tes. ' ar$uivo Sales O log % alocado emmegab(tes por$ue o su!5o 0B % e5plicitamente declarado no parâmetro S6X).

2RE(0E 0(BLE

"REATE TABLE neC_em%-oees

7

 ,d_num ,nt IDENTIT<71$18$

 +name var&'ar 7208$ m,n,t &'ar718$

 -name var&'ar7F08

8;

Page 12: SQL SERVER RESUMO

7/23/2019 SQL SERVER RESUMO

http://slidepdf.com/reader/full/sql-server-resumo 12/12

?ERE321(ME30O DE /S/(R1OS

VER 2O32E10OS DE S2AEM(S

V1ES

0EM) 0(BLES

S0ORED )RO2ED/RES

0RE13(ME30O DE ES2R10( DOS SQLCs tanto dos comandos de DDL como DML