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[metadata](dba)

Martin Hope
Heinzi
Asked: 2021-09-18 06:37:17 +0800 CST

Função OBJECT_ID(...) vs junção em sys.tables e sys.schemas

  • 2

Ao consultar metadados para uma tabela específica, posso

  1. use a OBJECT_IDfunção ou
  2. juntar as tabelas de sistema relevantes ( sys.tablese sys.schemas).

Por exemplo, ambas as consultas retornarão todos os gatilhos DML para table myTable:

SELECT *
  FROM sys.triggers AS t
 WHERE t.parent_id = OBJECT_ID('[dbo].[myTable]', 'U')

SELECT *
  FROM sys.triggers AS tr
       INNER JOIN sys.tables AS tab ON tr.parent_id = tab.object_id 
       INNER JOIN sys.schemas AS s ON tab.schema_id = s.schema_id 
 WHERE s.name = 'dbo' AND tab.name = 'myTable';

É puramente uma questão de gosto, ou há uma boa razão para preferir um ao outro (se ambos resolverem seu problema)?

Minha análise preliminar é que:

  • A opção 1 é mais curta (obviamente).
  • Com a Opção 2, não preciso me preocupar em citar/escapar o nome da tabela/esquema (se contiver caracteres especiais).
  • Os planos de consulta são diferentes (mas é improvável que façam uma grande diferença, já que essa não é uma operação que pretendo fazer com frequência).

Eu perdi alguma coisa importante?

sql-server metadata
  • 1 respostas
  • 343 Views
Martin Hope
Arty
Asked: 2021-06-30 03:33:10 +0800 CST

Verifique a configuração IMPLICIT_TRANSACTIONS de outra sessão

  • 8

No SQL Server, você pode encontrar IMPLICIT_TRANSACTIONSvalor para a própria sessão via @@OPTIONS.

Como encontrar o IMPLICIT_TRANSACTIONSvalor para outra sessão?

Isso definitivamente pode ser feito, porque o SQL Server Profiler mostra isso.

sql-server metadata
  • 1 respostas
  • 234 Views
Martin Hope
Anis LOUNIS aka AnixPasBesoin
Asked: 2021-03-24 12:53:14 +0800 CST

Por que os metadados precisam ser armazenados nas células da tabela de acordo com as 12 regras de Codd

  • 3

Entre as 12 regras de Codd para Sistemas de Gerenciamento de Banco de Dados Relacional está a Regra 1, que afirma o seguinte:

Regra 1 : Regra de informação

Todas as informações (incluindo metadados) devem ser representadas como dados armazenados em células de tabelas. As linhas e colunas devem ser estritamente desordenadas.

Por que é importante que os metadados sejam armazenados em tabelas?

relational-theory metadata
  • 2 respostas
  • 186 Views
Martin Hope
Willem van Rumpt
Asked: 2020-11-23 02:11:37 +0800 CST

usando uma coluna que faz referência a um object_id em sua própria tabela

  • 4

É seguro usar OBJECT_ID() como referência em suas próprias tabelas, supondo que o valor sempre se referirá ao mesmo objeto de banco de dados, não importa o quê?

O msdn afirma

Todas as funções de metadados são não determinísticas. Isso significa que essas funções nem sempre retornam os mesmos resultados toda vez que são chamadas, mesmo com o mesmo conjunto de valores de entrada.

então isso indicaria que não é seguro, mas não consegui encontrar nenhum (outro) fato concreto de que não deveria ser feito e, para ser justo, nenhum exemplo de pessoas realmente fazendo isso, o que por si só pode ser uma evidência para não faça isso.

Mas o valor OBJECT_ID() é (ou parece ser) usado nas tabelas e visualizações do sistema como chaves de um objeto para outro, então deve haver alguma forma de integridade e confiabilidade.

Para que conste: eu não preciso necessariamente disso, mas simplesmente surgiu na minha mente como uma opção enquanto projetava meu sistema, e fiquei curioso.

sql-server metadata
  • 1 respostas
  • 356 Views
Martin Hope
AakashM
Asked: 2020-10-23 04:56:35 +0800 CST

Quais são os valores não documentados para reference_class em sys.sql_expression_dependencies?

  • 2

No SQL Server, a sys.sql_expression_dependenciesexibição do catálogo do sistema "Contém uma linha para cada dependência por nome em uma entidade definida pelo usuário no banco de dados atual", para citar os documentos. Uma das colunas retornadas é referencing_class, da qual os documentos dizem isso:

referencing_class tinyint Classe da entidade de referência.

  • 1 = Objeto ou coluna

  • 12 = Gatilho DDL do banco de dados

  • 13 = Acionador DDL do servidor

Não é anulável.

No entanto, estou olhando para um banco de dados agora em que há uma linha com referencing_classigual a 7. O que significa 7 e qual é a lista correta de valores possíveis aqui?

sql-server metadata
  • 1 respostas
  • 58 Views
Martin Hope
Sarov
Asked: 2020-02-20 10:28:36 +0800 CST

Existe uma maneira de obter o conteúdo de um programa de RPG usando SQL?

  • 0

Então, eu tenho uma consulta para listar nossos programas de RPG:

SELECT OBJNAME
FROM
    (SELECT OBJNAME AS SCHEMA FROM TABLE (QSYS2.OBJECT_STATISTICS('*ALLSIMPLE', 'LIB')) S) AS SCHEMAS
    ,LATERAL (SELECT * FROM TABLE(QSYS2.OBJECT_STATISTICS(SCHEMAS.SCHEMA, 'PGM')) X) AS PROGRAMS
    LEFT JOIN QSYS2.PROCEDURES
        ON QSYS2.PROCEDURES.PROCNAME = PROGRAMS.OBJNAME
        AND QSYS2.PROCEDURES.PROCSCHEMA = PROGRAMS.OBJLONGSCHEMA
WHERE
    PROCNAME IS NULL
    AND SCHEMAS.SCHEMA = 'MYLIB'
;

Agora, existe alguma maneira, dado o nome de um programa de RPG, de obter o conteúdo dele via SQL?

(Ou, falhando o SQL, alguma outra maneira de obter o conteúdo de um aplicativo C#?)

db2 metadata
  • 1 respostas
  • 239 Views
Martin Hope
Evan Carroll
Asked: 2019-02-26 21:43:50 +0800 CST

Qual é o comprimento máximo de um comentário no PostgreSQL?

  • 3

PostgreSQL tem uma parte especial de uma funcionalidade chamada COMMENTque anexa metadados a um identificador ou qualquer tipo (esquema, tabela, coluna, função, tipo, domínio, etc). Se parece com isso,

COMMENT ON TABLE mytable IS 'This is my table.';

Existe um tamanho máximo para o comentário?

postgresql metadata
  • 1 respostas
  • 1510 Views
Martin Hope
rookie099
Asked: 2018-12-15 03:54:56 +0800 CST

Marcando o banco de dados PostgreSQL

  • 0

É possível "marcar" um banco de dados PostgreSQL com metadados?

Aqui está meu caso de uso pretendido: Eu tenho um banco de dados que passa por várias etapas de fluxo de trabalho e seria bom registrar em algum lugar em um banco de dados que uma etapa foi executada. É claro que pode haver uma tabela dentro do banco de dados para registrar isso, mas não devo alterar o esquema para a tarefa em questão.

Poderia/deveria, por exemplo, opções personalizadas (por exemplo ALTER DATABASE db SET a.b = 'c', ) servir a esse propósito?

postgresql metadata
  • 1 respostas
  • 397 Views
Martin Hope
Dominique Pennington
Asked: 2018-05-23 07:27:05 +0800 CST

Determinar se o tipo definido pelo usuário é ENUM

  • 6

Existe uma maneira de determinar se um tipo definido pelo usuário no PostgreSQL é um ENUM?

Essencialmente temos o seguinte:

CREATE TYPE foo AS ENUM (
  'Sometimes',
  'You',
  'Wanna',
  'Go',
  'Where Everybody Knows Your Name'
);

Com uma tabela instanciada por:

CREATE TABLE bar (
  lyrics foo DEFAULT 'Wanna'::foo
);

Eu sou capaz de determinar o tipo da foocoluna lyrics, no entanto, estou tendo problemas para encontrar uma maneira de determinar se fooé ou não um ENUM.

Por contexto, preciso dessas informações para obter programaticamente uma lista de todos os valores possíveis de fooquando for fornecida uma coluna de lyrics.

postgresql metadata
  • 2 respostas
  • 900 Views
Martin Hope
Kyrylo Bezpalyi
Asked: 2018-03-28 05:48:59 +0800 CST

Metadados de tabelas temporais do SQL Server 2016

  • 1

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 respostas
  • 528 Views

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