Feliz Natal 2011

Olá pessoal.

Sei que ainda ando sumido aqui, mas já preparando algumas coisas para 2012 após deixar o blog um pouco de lado nesse final de ano.

Bem, nesse final de ano não poderia faltar uma mensagem de feliz natal, afinal DBA também é gente (apesar de muita gente pensar que fazemos foto síntese e coisas do tipo).

Pensei em algo “diferente” para essa mensagem e, após pesquisar um pouco, encontrei algo bem legal que adaptei para o português!

Segue abaixo um script que vocês devem executar no SQL Server 2008 (ou posterior) para ver a minha mensagem de natal (em dados geográficos!)

Um abraço e feliz natal a todos!!

–Script original: http://social.msdn.microsoft.com/Forums/en/sqlspatial/thread/d52c686e-30cc-4ae0-bdc7-ae4a2536cd64

USE tempdb
GO

— Prepare the scene
CREATE TABLE #ChristmasScene
(
item VARCHAR(32)
,shape GEOMETRY
) ;

–Put up the tree and star
INSERT INTO #ChristmasScene
VALUES ( ‘Tree’,
‘POLYGON((4 0, 0 0, 3 2, 1 2, 3 4, 1 4, 3 6, 2 6, 4 8, 6 6, 5 6, 7 4, 5 4, 7 2, 5 2, 8 0, 4 0))’ ),
( ‘Base’, ‘POLYGON((2.5 0, 3 -1, 5 -1, 5.5 0, 2.5 0))’ ),
( ‘Star’,
‘POLYGON((4 7.5, 3.5 7.25, 3.6 7.9, 3.1 8.2, 3.8 8.2, 4 8.9, 4.2 8.2, 4.9 8.2, 4.4 7.9, 4.5 7.25, 4 7.5))’ )

–Decorate the tree
DECLARE @i INT = 0
,@x INT
,@y INT ;
WHILE ( @i < 20 )
BEGIN
INSERT INTO #ChristmasScene
VALUES ( ‘Bauble’ + CAST(@i AS VARCHAR(8)),
GEOMETRY::Point(RAND() * 5 + 1.5, RAND() * 6, 0).STBuffer(0.3) )
SET @i = @i + 1 ;
END

–Christmas Greeting
insert into #ChristmasScene
VALUES
(‘F’,
‘POLYGON((1 10, 1 11, 2 11, 2 10.8, 1.25 10.8, 1.25 10.6, 1.75 10.6, 1.75 10.4, 1.25 10.4, 1.25 10, 1 10))’),
(‘E’,
‘POLYGON((2 10, 2 11, 3 11, 3 10.8, 2.25 10.8, 2.25 10.6, 2.75 10.6, 2.75 10.4, 2.25 10.4, 2.25 10.2, 3 10.2, 3 10, 2 10))’),
(‘L’,
‘POLYGON((3.15 11, 3.15 10, 3.85 10, 3.85 10.2, 3.35 10.2, 3.35 11, 3.15 11))’),
(‘I’,
‘POLYGON((4.2 11, 4.8 11, 4.8 10.8, 4.6 10.8, 4.6 10.2, 4.8 10.2, 4.8 10, 4.2 10, 4.2 10.2, 4.4 10.2, 4.4 10.8, 4.2 10.8, 4.2 11))’),
(‘Z’,
‘POLYGON((5 11, 6 11, 5.4 10.2, 6 10.2, 6 10, 5 10, 5.6 10.8, 5 10.8, 5 11))’),

(‘N’,
‘POLYGON((2 10, 2 9, 2.2 9, 2.2 9.8, 2.8 9, 3 9, 3 10, 2.8 10, 2.8 9.3, 2.3 10, 2 10))’),
(‘A’,
‘POLYGON((3 9, 3 10, 4 10, 4 9, 3.75 9, 3.75 9.3, 3.25 9.3, 3.25 9, 3 9),(3.25 9.5, 3.25 9.8, 3.75 9.8, 3.75 9.5, 3.25 9.5))’ ),
( ‘T’,
‘POLYGON((4 9.8, 4 10, 5 10, 5 9.8, 4.6 9.8, 4.6 9, 4.4 9, 4.4 9.8, 4 9.8))’ ),
(‘A’,
‘POLYGON((5 9, 5 10, 6 10, 6 9, 5.75 9, 5.75 9.3, 5.25 9.3, 5.25 9, 5 9),(5.25 9.5, 5.25 9.8, 5.75 9.8, 5.75 9.5, 5.25 9.5))’ ),
(‘L’,
‘POLYGON((6.15 10, 6.15 9, 6.85 9, 6.85 9.2, 6.35 9.2, 6.35 10, 6.15 10))’)
;

–Admire the scene
SELECT *
FROM #ChristmasScene — Tidy up the pine needles and put away the decorations

DROP TABLE #ChristmasScene

Esse post foi publicado em Virtual PASS BR. Bookmark o link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s