AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 202408
Accepted
Kyrylo Bezpalyi
Kyrylo Bezpalyi
Asked: 2018-03-28 05:48:59 +0800 CST2018-03-28 05:48:59 +0800 CST 2018-03-28 05:48:59 +0800 CST

Metadados de tabelas temporais do SQL Server 2016

  • 772

Existe alguma maneira de obter informações de metadados (esquema de informações) sobre o recurso de tabela temporal para a tabela, como:

  • DATA_CONSISTENCY_CHECK ESTÁ ATIVADO OU DESATIVADO
  • Qual nome da tabela de histórico
  • O SYSTEM_VERSIONING está ativado para a mesa
sql-server-2016 metadata
  • 2 2 respostas
  • 528 Views

2 respostas

  • Voted
  1. Best Answer
    Shaulinator
    2018-03-28T06:31:48+08:002018-03-28T06:31:48+08:00

    O DATA_CONSISTENCY_CHECK está ATIVADO OU DESATIVADO?

    Esta é uma operação única quando a tabela é criada. Isso não aparecerá em nenhum lugar no banco de dados porque é uma operação única.

    Ao criar um link para uma tabela de histórico existente, você pode optar por realizar uma verificação de consistência de dados. Essa verificação de consistência de dados garante que os registros existentes não se sobreponham. Executar a verificação de consistência de dados é o padrão. Use este argumento em conjunto com PERIOD FOR SYSTEM_TIME e GENERATED ALWAYS AS ROW { START | END } argumentos para habilitar o controle de versão do sistema em uma tabela.

    Você mesmo pode ver isso:

    select * from sys.tables
    order by name
    
    select * from sys.key_constraints
    
    select * from sys.check_constraints
    
    select * from sys.sysconstraints
    
    select definition,name
    from sys.check_constraints
    
    select definition,name
    from sys.default_constraints
    

    Da mesma forma, você também pode realizar esta verificação após a criação da tabela:

    DBCC CHECKCONSTRAINTS WITH ALL_CONSTRAINTS
    

    MSDN em DBCC CHECKCONSTRAINTS

    Fonte MSDN

    Qual é o nome da tabela de histórico?

    Você pode usar esta consulta para encontrar as tabelas de histórico:

    SELECT NAME
        ,object_id
        ,temporal_type
        ,temporal_type_desc
    FROM sys.tables
    WHERE temporal_type_desc = 'History_Table'
    ORDER BY NAME
    

    Se você consultar sys.tables, encontrará muitas informações úteis.

    Fonte: Dicas MS SQL por Ameena Lalani

    O SYSTEM_VERSIONING está ativado para a tabela?

    SELECT name, object_id,temporal_type,temporal_type_desc FROM sys.tables
    where temporal_type in (1,2)
    order by name
    
    • 1
  2. S3S
    2018-03-28T06:09:45+08:002018-03-28T06:09:45+08:00

    Você pode obter as informações de versão de sys.tables , especificamente:

    • tipo_temporal
    • temporal_type_desc
    • history_table_id
    • 0

relate perguntas

  • Como documentar o banco de dados Oracle?

  • Listar todas as colunas de uma tabela especificada

  • Entendendo o ALL_TAB_COLUMNS da Oracle

  • Compactação Oracle SecureFile

  • Existe uma solução de gerenciamento de metadados de código aberto? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve