none
Recuperar data e horario da criacao de uma determinada tabela RRS feed

  • Pergunta

  •  

    Boa tarde,

     

    Gostaria que alguem me desse uma dica de como consigo recuperar o conteudo da propriedade Created_Datetime de uma determinada tabela.

     

    Até consigo visualizar a data de criacao da tabela utilizando o sp_help <nometabela> no Query Analiser, porem, eu preciso capturar a data de criacao da tabela e retornar-la em um sistema em Visual Basic.

     

    Se alguem puder ajudar, fico agradecido.

    quarta-feira, 25 de junho de 2008 19:14

Respostas

  • Linaldo, tente isso:

     

    Code Snippet
    select create_date from sys.all_objects where name = 'nome_da_tabela'

     

    Você também pode fazer o where pelo id da tabela.

     

    []s.

     

    quarta-feira, 25 de junho de 2008 19:31
  • Boa Noite,

     

    Isso ocorre porque a consulta passada é 2005 based e você deve estar com o SQL Server 2000. Tente o seguinte:

     

    Code Snippet

    select crdate from sysobjects where name = 'nome_da_tabela'

     

    [ ]s,

     

    Gustavo

    quarta-feira, 25 de junho de 2008 21:39

Todas as Respostas

  • Linaldo, tente isso:

     

    Code Snippet
    select create_date from sys.all_objects where name = 'nome_da_tabela'

     

    Você também pode fazer o where pelo id da tabela.

     

    []s.

     

    quarta-feira, 25 de junho de 2008 19:31
  • Boa tarde Thiago,

     

    Tentei fazer um teste utilizando o que voce sugeriu acima executando no Query Analyser, porem, esta dando o seguinte erro:

     

    Server: Msg 208, Level 16, State 1, Line 1
    Invalid object name 'sys.all_objects'.

     

     

    Ja verifiquei o nome da tabela que estou passando e esta correto.

     

     

     

    quarta-feira, 25 de junho de 2008 21:30
  • Boa Noite,

     

    Isso ocorre porque a consulta passada é 2005 based e você deve estar com o SQL Server 2000. Tente o seguinte:

     

    Code Snippet

    select crdate from sysobjects where name = 'nome_da_tabela'

     

    [ ]s,

     

    Gustavo

    quarta-feira, 25 de junho de 2008 21:39
  •  

    Gustavo, boa noite

     

    Funcionou corretamente, realmente eu estou utilizando o SQL Server 2000 e havia esquecido de mencionar.

     

    Muito obrigado pela dica.

     

    Abração

    quarta-feira, 25 de junho de 2008 21:45

  • Testei a query anterior (sql 2005 based) também não funcionou, a query que funciona é a seguinte:

    select
    crdate from sysobjects where name = 'nome_tabela'

    Mesmo utilizando o sql server 2005.

    quinta-feira, 15 de janeiro de 2009 11:49
  • Olá Pedrinho,

     

    A sysobjects foi mantida no 2005 para compatibilidade retroativa, mas você deve evitá-la porque em versões futuras ela deve ser descontinuada e porque ela também não tem algumas informações úteis (quando a estrutura da tabela foi alterada por exemplo)).

     

    Eu sugiro tentar a sys.objects ao invés da sys.objects. Se a sys.all_objects não tiver funcionado, há uma boa chance do seu banco estar no modo de compatibilidade 80. Você deve utilizar o modo de compatibilidade 90 para que funcione.

     

    [ ]s,

     

    Gustavo Maia Aguiar

    http://gustavomaiaaguiar.spaces.live.com

     

    quinta-feira, 15 de janeiro de 2009 11:52