quarta-feira, 29 de maio de 2013

Comandos básicos do Sql Server 2008 - (Select - Update - Delete - Insert)

COMANDO SELECT 

Exemplo: 
Especificação:
           tbContato  :  Nome da sua tabela
           IdContato, Contato,Email,Fone,Obs :  São os campos da tbContato

Comando:

SELECT TOP 10 IdContato, Contato, Email, Fone, Obs FROM tbContato

----------------------------------------------------------------------------------

COMANDO UPDATE 

Exemplo:
Especificação:
           tabelaEmpresa  =  Nome da sua tabela
                CampoCNPJ =  Campo da tabela "tabelaEmpresa"      '124258000112630' =  Conteudo novo do campo         IdTabelaEmpresa = Id do registro que sera alterado

update tabelaEmpresa set CampoCNPJ =  '124258000112630'  where IdTabelaEmpresa = 1

--------------------------------------------------------------------------------

COMANDO DELETE

Exemplo: 
Especificação:
           tbContato  : Nome da sua tabela
           IdContato  :  Campos da tbContato

Comando:

DELETE tbContato where idContato = 1

Obs:. Deleta o registro, cujo idContato for igual a 1..
Para deletar todos registros da tabela, digite (
delete tbContato)

----------------------------------------------------------------------------------

COMANDO INSERT
Exemplo:
Especificação:
           tbContato  :  Nome da sua tabela
           IdContato, Contato,Email,Fone,Obs :  São os campos da tbContato

Comando:

INSERT INTO tbContato 

(
Contato
Email
Fone
Obs
)
Values('Fulano de Tal','fulano@email.com.br','2345-6789','Fulano de Tal')

SQL Server 2012 File Table

Hoje vamos falar sobre uma nova feature presente no SQL Server 2012 chamada File Table.
Deixando de uma forma mais clara, o File Table nada mais é do que uma técnica nova para armazenamento de arquivos não estruturados diretamente no file system, quem trabalha com Sharepoint já conhece algo parecido com isso, a vantagem dessa nova funcionalidade é que podemos indexar documentos para acesso no file system assim como no SharePoint além é claro de uma serie de outros métodos que podem ser trabalhados.
Vamos conhecer como habilitar e trabalhar com File Table?
Passo 1: Criação de uma database e habilitação do File Table e Filestream. Isso que você esta vendo o File Table necessita do Filestream para funcionar. Como de costume não vou me atentar em mostrar o filestream e nem como configurar, mas mostrarei diretamente como funciona o File Table.
Via Interface Gráfica
Via T-SQL
CREATE DATABASE [FileTableDatabase] ON  PRIMARY
( NAME = N’FileTableDatabase’, FILENAME = N’E:\Program Files\Bases\FileTableDatabase.mdf’ , SIZE = 3072KB , FILEGROWTH = 1024KB ),
FILEGROUP [FileTable_FG] CONTAINS FILESTREAM
( NAME = N’FileTableFile’, FILENAME = N’E:\Program Files\Bases\FileTableFile’ )
LOG ON
( NAME = N’FileTableDatabase_log’, FILENAME = N’E:\Program Files\Bases\FileTableDatabase_log.ldf’ , SIZE = 2048KB , FILEGROWTH = 10%)
GO
ALTER DATABASE FileTableDatabase SET FILESTREAM(NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = ‘FileTable’)
GO
Passo 2: Criação da tabela que sera do tipo File Table. Vale lembrar que a opção de criação da tabela do tipo File Table não esta disponível via Interface Grafica.
Via T-SQL
USE FileTableDatabase
GO
CREATE TABLE FileTableTest AS FileTable
WITH
(FileTable_Directory = ‘FileTable’,
FileTable_Collate_Filename = database_default)
As tabelas do tipo FileTable dentro de uma pasta chamada FileTables que fica dentro da pasta Tables na estrutura da base de dados.
 Após a criação da tabela File Table é criada uma unidade de rede compartilhada no servidor do SQL Server, para sabermos onde essa pasta esta configurada basta clicarmos com o direito na tabela e selecionar a opção Explore FileTable Directory.
Passo 3: Uma das coisas que eu achei mais interessante é a forma de inserção de dados em uma File Table. Como relatamos acima uma file table armazena os dados no file system do Windows e então para realizar a inserção de dados basta no diretório do file table colocamos os arquivos desejados. Como podemos verificar na imagem abaixo, foi criada uma unidade compartilhada onde não possuímos nenhum arquivo.
Realizamos uma consulta na tabela e nada é retornado.
Vamos inserir agora alguns arquivos na unidade.
Vamos realizar uma nova consulta.
select * from FileTableTest
Como podemos analisar a tabela armazena os metadados dos arquivos que colocamos na unidade compartilhada como: nome do arquivo, extensão, se é diretorio, se é arquivo, ultima vez escrito, ultima vez lido entre outras propriedades.