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 / user-95219

beehive's questions

Martin Hope
beehive
Asked: 2024-01-31 05:16:47 +0800 CST

Postgres lista todas as funções com permissão para executar uma função

  • 5

Gostaria de listar minhas funções e procedimentos armazenados junto com as funções que são capazes de executá-los. Posso obter informações semelhantes em tabelas via

SELECT grantee
    , CONCAT(table_schema, '.', table_name) schema_table
    , CASE WHEN COUNT(privilege_type) = 7 THEN 'ALL' ELSE ARRAY_TO_STRING(ARRAY_AGG(privilege_type), ', ') END granted_privileges
FROM information_schema.role_table_grants
GROUP BY table_name, table_schema, grantee
ORDER BY grantee, table_schema, table_name;

Eu gostaria do equivalente a isso para funções e procedimentos armazenados. Estou usando o Postgres v15. Obrigado pela ajuda

postgresql
  • 1 respostas
  • 12 Views
Martin Hope
beehive
Asked: 2023-12-20 21:11:28 +0800 CST

T-SQL arredonda a hora atual até o último período de 15 minutos

  • 5

Gostaria de selecionar dados do último período de 15 minutos, por exemplo:

às 12h02 quero linhas das 11h45 às 12h

às 12h09 ainda quero linhas das 11h45 às 12h

às 12h18 quero linhas das 12h às 12h15

Os dados são armazenados no formato datetime2 e estou usando a edição padrão 2019. Qualquer ajuda será apreciada para começar. A especificação pode mudar mais tarde (por exemplo, períodos de 10 minutos em vez de 15 minutos), mas espero poder resolver isso sozinho.

Obrigado

sql-server
  • 2 respostas
  • 52 Views
Martin Hope
beehive
Asked: 2022-12-08 11:24:16 +0800 CST

DBCC CLONEDATABASE e conflito de tipos de tabelas definidas pelo usuário

  • 9

Estou usando DBCC CLONEDATABASE para criar cópias de banco de dados sem dados. Há uma série de bancos de dados que não serão clonados. A mensagem de erro é:

Não é possível inserir linha de chave duplicada no objeto 'sys.sysschobjs' com índice exclusivo 'clst'. O valor da chave duplicada é (565577053).

É sempre um dos três IDs: 245575913, 565577053, 885578193. Os três IDs sempre serão o object_id de um tipo de tabela definido pelo usuário no banco de dados com falha ao clonar. A maioria dos meus bancos de dados tem tipos de tabela definidos pelo usuário, no entanto, alguns serão clonados, outros não. No banco de dados modelo, dois desses IDs estão relacionados às tabelas internas sys.plan_persist_context_settings& sys.plan_persist_query_hints. O terceiro não corresponde em model.sys.objects.

Eu vi outros blogs mencionarem a queda dos objetos no modelo. O banco de dados modelo não possui nenhum código de usuário e não consegui descartar essas tabelas internas enquanto estava conectado com o DAC. Os bancos de dados teriam sido inicialmente criados no SQL Server 2016 Std, a instância foi atualizada para 2019 Std CU17. Os bancos de dados são restaurados para um servidor sandbox também 2019 Std CU17. É aqui que o clone falha. Antes da atualização (a produção e o sandbox foram atualizados juntos), apenas 2 bancos de dados não clonavam, agora tenho 10!

Não tenho certeza se é relevante, mas o tipo de tabela em sys.table_types é dbo.TableType, correspondente em type_table_object_id. em sys.objects é sys.TT_TableType_34C8D9D1, is_ms_shipped definido como 1. Eles são criados como dbo.TableType.

Qualquer ajuda apreciada

sql-server dbcc
  • 1 respostas
  • 104 Views
Martin Hope
beehive
Asked: 2022-05-10 09:26:59 +0800 CST

gatilho postgresql --> função de gatilho --> cadeia de função de sub-gatilho

  • 0

Eu tenho uma função de gatilho complexa que desejo dividir em várias subfunções. O gatilho chamaria a função master e a função master teria lógica para decidir qual subfunção chamar. Isso é até onde eu cheguei:

create table dbo.thing (thingid int);
create table dbo.thingtwo (thingid int);

create or replace function dbo.tf2(thingid int) returns void as $$
    insert into dbo.thingtwo values (thingid);
$$ language sql; 

create or replace function dbo.tf1() returns trigger as $thinginsert$
begin    
    perform dbo.tf2(new.thingid);
    return null;
end;
$thinginsert$ language plpgsql; 

create trigger thinginsert
after insert on dbo.thing
for each row execute procedure dbo.tf1();

O problema é que eu quero passar tudo new.*para a segunda função de gatilho, não apenas algumas colunas. Em última análise, haveria lógica condicional dbo.tf1()para decidir se ir dbo.tf2()ou dbo.tf3()etc.

Como posso fazer isso funcionar?


Estou usando o Postgres 12.8.

postgresql plpgsql
  • 1 respostas
  • 32 Views
Martin Hope
beehive
Asked: 2020-04-15 03:43:51 +0800 CST

Cada trabalho, projeto SSIS, SSRS deve ter seu próprio login sql

  • 0

Desculpe por fazer uma pergunta do tipo opinião, mas gostaria de saber qual é a melhor prática.

Eu tenho um monte de servidores sql e todos os trabalhos, bem como todos os gerenciadores de conexões para todos os relatórios do SSRS e projetos do SSIS, todos usam um login, sysadmin , é claro. Eu vejo isso como um problema por dois motivos:

  • Gostaria que todos os SSRS, SSIS etc. usassem seus próprios logins apenas com as permissões necessárias.
  • Eu também gostaria de saber imediatamente o que está causando o bloqueio etc., em vez de ver um login de administrador do sistema todas as vezes e verificar o que está executando a consulta ofensiva.

Meu colega DBA acredita que isso é uma loucura devido ao número de logins necessários (centenas por servidor), sugerindo que um login por banco de dados com a função db_datareader seria mais apropriado. Alguém pode compartilhar links para artigos ou oferecer conselhos?

Obrigado

sql-server ssis
  • 1 respostas
  • 56 Views
Martin Hope
beehive
Asked: 2019-03-21 03:21:39 +0800 CST

Permissões de arquivo para backups de banco de dados e backups de certificados

  • 1

Fiz backup de um banco de dados e backup da chave mestra do banco de dados para a mesma pasta. Todos têm acesso total a esta pasta, no entanto, apenas o backup do banco de dados herda as permissões da pasta, enquanto o backup da chave não.

Preciso usar privilégios de administrador para visualizar a segurança do arquivo de backup da chave mestra.

Alguém pode sugerir por que isso pode ser? Ambos foram criados pela mesma conta via comando backup no T-SQL.

sql-server backup
  • 1 respostas
  • 1378 Views
Martin Hope
beehive
Asked: 2018-10-10 08:13:26 +0800 CST

Esquemas ausentes do DBCC CLONEDATABASE

  • 1

Eu costumava DBCC CLONEDATABASEcriar uma cópia de um banco de dados sem nenhum dado. Descobri agora que alguns esquemas não foram criados, portanto, alguns objetos não têm esquema. É difícil reproduzir isso, pois é específico do banco de dados, ou seja, eu clonei 9 com sucesso, mas 1 com esse problema. Todos os esquemas seriam de propriedade do dbo.

Como não consigo reproduzir isso, por que certos esquemas não foram criados no clone, alguém teria alguma ideia do que verificar ou se existe uma maneira de depurar o comando dbcc?

Estou usando o SQL Server 2016 SP2 CU1.

O banco de dados foi criado originalmente antes do SQL Server 2005. Se eu for select name, schema_id, schema_name(schema_id) SchemaName, * From sys.objectsem certos objetos, o schema nameé nulle o schema idnão está no sys.schemas. Algumas tabelas e sinônimos são afetados, e não consigo girar o nó de tabelas ou o nó de sinônimos no explorador de objetos de ssms (erro de sessão eliminado!). Também para esclarecer isso é apenas um problema no banco de dados clonado. Eu também tentei recriar o sinônimo e transferir a propriedade da tabela, mas recebo um erro dizendo que a tabela não pode ser encontrada.

sql-server sql-server-2016
  • 1 respostas
  • 129 Views
Martin Hope
beehive
Asked: 2016-05-24 04:14:39 +0800 CST

selecione uma coluna distinta com todas as instâncias de outra coluna em uma segunda coluna [duplicado]

  • 3
Esta pergunta já tem respostas aqui :
Consulta SQL que concatena valores de linhas duplicadas em uma única tabela (2 respostas)
Fechado há 6 anos .

Se eu tiver uma tabela com as seguintes informações:

ParentID | ChildID
---------+--------
     6   |      6 
     6   |      7 
     6   |      8 
     6   |      9 
     6   |     10 

Eu preciso exibir o pai distinto com todas as instâncias de filho na segunda coluna possivelmente concatenadas com uma vírgula, por exemplo

ParentID | ChildID
---------+--------
   6     |     6, 7, 8, 9, 10

Desde já, obrigado!

sql-server t-sql
  • 2 respostas
  • 693 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