Universo do Conhecimento
“Comece fazendo o que é necessário, depois o que é possível e, de repente, você estará fazendo o impossível.”
"Ninguém pode voltar atrás e fazer um novo começo mas qualquer um pode começar agora e fazer um novo fim."


 Downloads Mapa do Site 1 visitante on-line 

 Login
   
    
 Lembrar de mim
Registro
Esqueceu sua senha?

 Home
 :: Home

 Desenvolvimento
 :: ADO
 :: ASP
 :: C#
 :: HTML
 :: JAVA SCRIPT
 :: VB.Net

 Banco de Dados
 :: SQL SERVER

 Interação
 :: Anuncie
 :: Fale conosco

 Serviços
 :: Contratos

 Diversão
 :: Jogos

 Colunas
 :: ARTIGOS

 Enquete
Qual a sua linguagem preferida ?
35% ASP (VbScript)
14% PHP
8% JSP
10% VB.Net
33% C#

 Buscar no site
  

 CERTIFICAÇÃO
LINKS

 
 Home
 Dicionário de dados SQL SERVER 2005
Monte seu dicionário de dados do SQL SERVER 2005

create table #dd (
 table_id int NULL,
 table_name nvarchar(128) NULL,
 column_order int NULL,
 column_name varchar(60) NULL,
 column_datatype varchar(20) NULL,
 column_length int NULL,
 column_description varchar(500) NULL
)

DECLARE @table_name nvarchar(128)

DECLARE tablenames_cursor CURSOR FOR
--SELECT name FROM sysobjects where type = 'U' and status > 1 order by name
SELECT name FROM sysobjects where type = 'U' order by name
OPEN tablenames_cursor
FETCH NEXT FROM tablenames_cursor INTO @table_name
WHILE @@FETCH_STATUS = 0
BEGIN

 insert #dd select
  o.[id] as 'table_id',
  o.[name] as 'table_name',
  0 as 'column_order',
  NULL as 'column_name',
  NULL as 'column_datatype',
  NULL as 'column_length',
  Cast(e.value as varchar(500)) as 'column_description'
 from sysobjects o
 left join ::FN_LISTEXTENDEDPROPERTY(N'MS_Description',
 N'user',N'dbo',N'table', @table_name, null, default) e  on o.name = e.objname COLLATE Latin1_General_CI_AS
 where o.name = @table_name

 insert #dd select
  o.[id] as 'table_id',
  o.[name] as 'table_name',
  c.colorder as 'column_order',
  c.[name] as 'column_name',
  t.[name] as 'column_datatype',
  c.[length] as 'column_length',
  Cast(e.value as varchar(500)) as 'column_description'
 from sysobjects o inner join syscolumns c on o.id = c.id inner join systypes t on c.xtype = t.xtype
 left join ::FN_LISTEXTENDEDPROPERTY(N'MS_Description',
 N'user',N'dbo',N'table', @table_name, N'column', null) e on o.name = e.objname COLLATE Latin1_General_CI_AS
 where o.name = @table_name
 order by c.colorder

   FETCH NEXT FROM tablenames_cursor INTO @table_name
END

CLOSE tablenames_cursor
DEALLOCATE tablenames_cursor

select * from #dd
drop table #dd

Return
Go

[30/01/2008 13:52 - Fabrizio Gianfratti]

 Imprimir Enviar para um amigo Dê sua opinião

 
 BUSCAR NO SITE
Busca :

 WebMail
Email :
Senha :
 
TRADUTOR ONLINE

 Fabrizio Gianfratti

Fabrizio Gianfratti - Clique para visualizar

 Artigos + recentes
Dicas para programar melhor
04/10/2007
Listar drivers da maquina do cliente
04/01/2007
Carro no Labirinto
10/11/2006
Dangerous Dave
10/11/2006
Calculadoras financeiras
24/10/2006
Função que cria Array(Vetor) automaticamente
16/09/2005
JavaScript - Funções de arrays
06/09/2005
JavaScript - Funções matemáticas
06/09/2005
Trabalhando com Cursores no SQL SERVER
31/05/2005
Joguinho da velha
02/02/2005

 Top Páginas
 :: ASP
 :: Home
 :: JAVA SCRIPT
 :: SQL SERVER
 :: ARTIGOS

 Downloads
 :: Icones Web - 4.800 imagens de Icones (15443)
 :: Pague com atraso (532)
 :: Source Edit (357)
 :: Outlook Express Minimizado (304)
 :: Color Cop (299)

 Arquivo
 :: Dicas para programar melhor 
 :: Calculadoras financeiras 
 :: Função que cria Array(Vetor) automaticamente 
 :: JavaScript - Funções de arrays  

Gianfratti.com - All right reserved