--Aula 01 - Querying Metadata
-- ====================================================================================
-- Autor : Lineu Alves Lima Filho
-- Data Criação : 22/11/2009
-- Descrição : Módulo 07 -> Querying Metadata, XML, and Full-Text Indexes
-- ====================================================================================
-- Versão : 1.0
-- ====================================================================================
-- Versão :
-- Data Atualização :
-- ====================================================================================
--System Catalog View
--SQL Server 2000
SELECT * FROM sysobjects
--SQL Server 2005 e 2008
SELECT * FROM sys.objects
--SQL Server 2000
SELECT * FROM systypes
--SQL Server 2005 e 2008
SELECT * FROM sys.types
USE AdventureWorks2008
GO
SELECT * FROM sys.tables
USE AdventureWorks2008
GO
SELECT * FROM sys.views
--Information Schema Views
--Visualizando todas as COLUNAS da tabela 'Product' e seus tipos de dados
SELECT COLUMN_NAME,
DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Product'
--Visualizando todas as VIEWS do schema 'Sales'
SELECT TABLE_NAME,
VIEW_DEFINITION
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'Sales'
--Visualizando todas as TABELAS e VIEWS do schema 'Person'
SELECT TABLE_NAME,
TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'Person'
--Dynamic Management Views and Functions
SELECT COUNT(*) AS Contador, --Contagem dos comandos em execução
Command --Tipo de comando que está sendo executado
FROM sys.dm_exec_requests
GROUP BY command
--Visualizando as sessões que estão utilizando mais processamento
SELECT session_id, --ID da sessão
cpu_time --Utilização do processamento em milesegundos
FROM sys.dm_exec_requests
ORDER BY cpu_time DESC
--Comparar com a System Procedure abaixo
sp_who2
--Visualizando número de processos de leitura e escrita enviadas para o arquivo de LOG
SELECT database_id, --ID do banco de dados
num_of_reads, --Número de processos de leitura enviadas para o arquivo
num_of_writes --Número de processos de escrita enviadas para o arquivo
FROM sys.dm_io_virtual_file_stats(DB_ID('AdventureWorks'), 2) --2 é o ID do arquivo de LOG
--Descobrindo o ID dos arquivos de banco de dados
USE AdventureWorks
GO
SELECT name, file_id
FROM sys.database_files
--Visualizando informações de hardware do servidor
SELECT cpu_count, --Número de processadores lógicos
physical_memory_in_bytes, --Quantidade de memória física disponível
sqlserver_start_time --Data e hora da última vez que o SQL Server foi reiniciado
FROM sys.dm_os_sys_info
--System Stored Procedures and Functions
sp_databases
sp_tables
USE AdventureWorks
GO
EXEC sp_columns @table_name = 'Department',
@table_owner = 'HumanResources'
EXEC sp_statistics @table_name = 'Department',
@table_owner = 'HumanResources'
EXEC sp_pkeys @table_name = 'Department',
@table_owner = 'HumanResources'
EXEC sp_fkeys @pktable_name = 'Department',
@pktable_owner = 'HumanResources'
SELECT COLUMNPROPERTY(OBJECT_ID('Person.Contact'),
'LastName',
'PRECISION') AS 'Column Length'
--Aula 02 - Overview of XML
-- ====================================================================================
-- Autor : Lineu Alves Lima Filho
-- Data Criação : 19/11/2009
-- Descrição : Módulo 07 -> Querying Metadata, XML, and Full-Text Indexes
-- ====================================================================================
-- Versão : 1.0
-- ====================================================================================
-- Versão :
-- Data Atualização :
-- ====================================================================================
-- Situações em que podemos usar XML:
--
-- Recuperando dados que serão publicados em um site na Internet.
-- Recuperando dados para troca com um parceiro comercial, independente
-- da plataforma utilizada.
USE master
GO
IF EXISTS (SELECT * FROM sys.databases
WHERE [name] = 'DB2778')
DROP DATABASE DB2778
GO
CREATE DATABASE DB2778
GO
USE DB2778
GO
CREATE TABLE contatos
(
codigo INT IDENTITY,
nome VARCHAR(50)
)
GO
INSERT INTO contatos VALUES('Aline'),
('Vivian'), ('Eduardo'), ('Rodrigo'), ('Michele')
SELECT codigo, nome FROM contatos
--FOR XML
SELECT codigo AS cod, nome FROM contatos
FOR XML AUTO
SELECT codigo AS cod, nome FROM contatos
FOR XML RAW
SELECT codigo AS cod, nome FROM contatos
FOR XML RAW ('codigo'), ROOT('raiz')
--OPENXML
DECLARE @texto_xml NVARCHAR(4000), @i INT
SELECT @texto_xml =
'<raiz>
<codigo cod="1" nome="Aline" />
<codigo cod="2" nome="Vivian" />
<codigo cod="3" nome="Eduardo" />
<codigo cod="4" nome="Rodrigo" />
<codigo cod="5" nome="Michele" />
</raiz>'
EXEC sp_xml_preparedocument @i OUTPUT, @texto_xml
SELECT * FROM OPENXML(@i, '/raiz/codigo') WITH (cod NVARCHAR(10),
nome NVARCHAR(50))
EXEC sp_xml_removedocument @i
--Aula 03 - Querying Full-Text Indexes
-- ====================================================================================
-- Autor : Lineu Alves Lima Filho
-- Data Criação : 22/11/2009
-- Descrição : Módulo 07 -> Querying Metadata, XML, and Full-Text Indexes
-- ====================================================================================
-- Versão : 1.0
-- ====================================================================================
-- Versão :
-- Data Atualização :
-- ====================================================================================
USE [master]
GO
IF EXISTS (SELECT * FROM sys.databases
WHERE [name] = 'DB2778')
DROP DATABASE DB2778
GO
CREATE DATABASE DB2778
GO
USE DB2778
GO
CREATE TABLE livros
(
cod_liv INT IDENTITY PRIMARY KEY,
nome_liv CHAR(50) NOT NULL,
desc_liv VARCHAR(2000)
)
GO
INSERT INTO livros VALUES ('Força Estranha', 'Em cenários e épocas diversos, uma série de personagens vive histórias que o narrador viu, ouviu falar ou até viveu. São relatos da orla da Zona Sul do Rio de Janeiro, nas décadas de 60 e de 80; dos terreiros de Salvador à paradisíaca Boipeba; dos quartinhos frequentados pelos poderosos em Brasília; da Buenos Aires na ditadura militar; da Nova York de Woody Allen, da Espanha almodovariana, da London dos anos 60.'),
('Anno Dracula', 'Conde Drácula não sucumbiu diante de Van Helsing e de seus destemidos companheiros. Ao contrário. O Rei dos Vampiros derrotou-os, desposou a Rainha Vitória, nomeou discípulos para funções burocráticas do Império e espalhou sua linhagem sombria por toda a Inglaterra. No coração da Londres vitoriana, um assassino está mutilando jovens vampiras e ameaçando a estabilidade do novo regime. Seu nome, Jack, o Estripador. "Anno Dracula" recria um universo no qual transitam os mais diversos - e improváveis - personagens, todos reunidos sob a névoa que inebria a imaginação do leitor.'),
('The Beatles - A História Por Tras De Todas', 'O que o jornalista musical, biógrafo e poeta inglês Steve Turner faz em "The Beatles - a história por trás de todas as canções" não é explicar os significados ou os bastidores técnicos das composições da banda. Sua proposta é mostrar como elas nasceram e como todas têm histórias para contar, como se apropriam das pequenas frases soltas no dia a dia e dos eventos de canto de página nos jornais.'),
('Um Cafe Com Michelangelo', 'O pintor e escultor Michelangelo Buonarroti revela neste livro os detalhes da pintura da Capela Sistina, a paixão pela escultura e o método dedicado de estudo do corpo humano.'),
('Noite', '"Noite" é uma viagem ao interior da culpa. O personagem central, o "Desconhecido", ou "Homem de gris", perambula pelas ruas de uma cidade submersa no anonimato sem reconhecê-las. Não sabe quem é, nem de onde veio, nem aonde dirigir seus passos. Atormenta-o uma culpa. Sabe que cometeu um crime, mas não sabe como fazer para descobrir qual foi esse crime - e qual é sua identidade. Erico Veríssimo compôs o painel social de uma sociedade que se perdeu em seus labirintos, tomada pelo anseio de modernidade, e ao mesmo tempo presa a suas raízes do passado. O livro fala de seres neutralizados pelo anonimato que caracteriza a modernidade.'),
('Ingles Para O Dia A Dia', 'O livro inclui - Uma breve história do idioma inglês; Um guia de pronúncia e fonética; Palavras, frases e expressões úteis e frequentes do cotidiano e seus equivalentes em português; Um resumo com os aspectos importantes da gramática do inglês; Um CD com todo o material auditivo em formato áudio e mp3.'),
('As 100 Maiores Catastrofes Da Historia', 'A Peste Negra. A Epidemia de Varíola em 1520. A Inundação em Johnstown. Muito mais do que manchetes de jornais ou verbetes em um livro de História, estas são algumas das maiores catástrofes do mundo, tragédias que resultaram na morte de milhões de pessoas e em perdas materiais incalculáveis. Neste livro encontraremos informações detalhadas das 100 maiores catástrofes da História - inundações, pragas, erupções vulcânicas, terremotos, acidentes aéreos, incêndios, desastres em eventos esportivos e atentados terroristas que mudaram a História e alteraram nossa perspectiva de vida, nossos destinos e mesmo o espírito humano. Mais da metade das catástrofes descritas neste livro são naturais. No entanto, um grande número de tragédias provocadas pelas mãos do homem também é descrito neste livro. Infortúnios tecnológicos, acidentes em meios de transporte, tumultos envolvendo multidões, estão todos representados na lista das maiores catástrofes da História.'),
('As 100 Maiores Invençoes Da Historia', 'O que faríamos hoje sem o relógio, a pólvora e o avião? Ou até mesmo sem os óculos, os parafusos e o papel? Trazendo detalhes tanto sobre as inovações que mudaram nossas vidas quanto sobre as pessoas que as desenvolveram, este é um fascinante e esclarecedor relato sobre como as grandes invenções surgiram e o impacto que tiveram na história da humanidade. Da roda ao computador, passando pelo extintor de incêndio e pela máquina de escrever, Tom Philbin apresenta em "As 100 maiores invenções da História" relatos surpreendentes e inspiradores que vão nos fazer lembrar quão longe chegamos, assim como as incríveis realizações de que a humanidade é capaz.'),
('Billy The Kid - Historia De Um Bandido', 'Billy the Kid (1859-1881) é um dos personagens mais enigmáticos do velho Oeste americano. Graças a este livro, escrito pelo xerife Pat Garrett, que o matou, tornou-se uma lenda mundialmente conhecida, cultuado como uma espécie de Robin Hood com dois revólveres - cuja história inspirou, entre outros, Bob Dylan, Jorge Luis Borges, Sam Peckimpah e Arthur Penn.'),
('Breve Historia Da Pintura', '"Breve história da pintura" é um estudo pormenorizado e exaustivo sobre a arte da pintura. Dos inícios dos desenhos rupestres à pintura contemporânea, este volume constitui um manual perfeito para qualquer leitor que queira conhecer como se processou a evolução desta arte. A completar as explicações, foram incluídos cerca de 500 quadros e pinturas murais a cores para aprender a observar a pintura. Os quadros mais importantes e transcendentais de cada época são analisados pormenorizadamente - o autor, a técnica utilizada, as cores empregues, a temática, etc. Desta forma, o conhecimento da obra é global e completo, com todos os parâmetros necessários para a sua correcta compreensão.')
SELECT * FROM livros
SELECT * FROM dbo.livros
WHERE FREETEXT(desc_liv, 'história')
SELECT * FROM livros
WHERE CONTAINS(desc_liv, 'idioma NEAR história')
Nenhum comentário:
Postar um comentário