Postagens

Mostrando postagens com o rótulo MSSQL

Exibir o nome da tabela, das colunas e descrição das colunas

1: SELECT 2: SO.object_id, 3: SO.name AS NomeTabela, 4: CAST 5: (( SELECT TOP 1 6: VALUE 7: FROM sys.fn_listextendedproperty( 'NomeTabelaTraduzido' , 'schema' , 'dbo' , 'table' , SO.name, NULL , NULL ) AS fn_listextendedproperty_3) 8: AS varchar ( MAX )) 9: AS NomeTabelaTraduzido, 10: SC.column_id AS ColunaOrdem, 11: SC.name AS NomeColuna, 12: CAST 13: (( SELECT TOP 1 14: VALUE 15: FROM sys.fn_listextendedproperty( 'MS_Description' , 'schema' , 'dbo' , 'table' , so.name, 'column' , sc.name) AS fn_listextendedproperty_2) 16: AS varchar ( MAX )) 17: AS DescricaoColuna, 18: ( SELECT TOP 1 19: T.name 20: FROM sys...

Tempo em ano, mês, dia, horas entre 2 datas

1: GO 2: SET QUOTED_IDENTIFIER ON 3: GO 4: -- ============================================= 5: -- Author: Angelo Carlotto 6: -- Create date: 09/04/2012 7: -- Description: 8: -- Esta função retorna um texto descrevendo o total de tempo entre duas datas 9: -- O usuário pode escolher dentre ano,mes,dia,hora,min e seg quais parcelas deseja que sejam exibidas 10: -- Caso o parametro @hasAno=0 e @hasMes=1, caso @ano=2 e @mes=1, neste caso a string retornara será: 25 mes(s) 11: -- ============================================= 12: ALTER FUNCTION GetStringDescreveTotalTempoEntreDatas 13: ( 14: @dataInicial DATETIME , 15: @dataFinal DATETIME , 16: @hasAno BIT , 17: @hasMes BIT , 18: @hasDia BIT , 19: @hasHora BIT , 20: @hasMinuto BIT , 21: @hasSegundo BIT 22: ) 23: RETURNS VARCHAR ( MAX ) 24: AS 25: BEGIN 26: DECLAR...

Auditoria utilizando SQL Server

/* Alterar somente o nome da dataBase */   use GrandeSeletor   /** * A TRIGGER DE AUDITORIA NÃO FUNCIONA PARA OS SEGUINTES TIPOS: * 1 - TEXT, * 2 - NTEXT, * 3 - IMAGE */   SET NOCOUNT ON --Verifica se existe uma tabela com o nome PowerAuditoria, se não existir criamos a tabela. if not exists ( SELECT name FROM SYSOBJECTS WHERE type = 'U' AND name = 'PowerAuditoria' ) begin create table PowerAuditoria( Id int not null identity (1,1) primary key , Usuario varchar (10) not null , DataHora datetime not null , Tabela varchar (50) not null , AcaoExecutada char (1) not null , RegistroAnterior varchar (3500), RegistroAtual varchar (3500) ) end   Declare @idTabela int , @nameTabela varchar (20), @nameColuna varchar (50), @query varchar (8000), @tipoCampo varchar (100), @tamanhoCampo int , @auxdeclare va...