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 / 问题

All perguntas(dba)

Martin Hope
James
Asked: 2023-10-27 07:15:20 +0800 CST

O que significa o “D” na sintaxe SQL?

  • 5

A postagem de Piotr Kononow Listar todos os índices no banco de dados SQL Server contém um exemplo de consulta SQL para listar todos os índices em um banco de dados SQL Server. E confirmamos em testes que o exemplo realmente funciona.

Para entender completamente a consulta, temos uma pergunta relacionada à cross applyseção abaixo. Consulte também a consulta completa incluída nos detalhes no final.

  cross apply (
    ...
  ) D (column_names)

Nossa pergunta:

O que significa o De D (column_names)?

Agradecemos muito quaisquer dicas e sugestões.

Detalhes: o exemplo completo de consulta SQL:

--Reference:
--  https://dataedo.com/kb/query/sql-server/list-all-indexes-in-the-database

select
    i.[name] as [index_name]
  , substring(column_names, 1, len(column_names)-1) as [columns]
  , case
      when i.[type] = 1 then 'Clustered index'
      when i.[type] = 2 then 'Nonclustered unique index'
      when i.[type] = 3 then 'XML index'
      when i.[type] = 4 then 'Spatial index'
      when i.[type] = 5 then 'Clustered columnstore index'
      when i.[type] = 6 then 'Nonclustered columnstore index'
      when i.[type] = 7 then 'Nonclustered hash index'
      else 'ERROR'
    end as [index_type]
  , case
      when i.is_unique = 1 then 'Unique'
      else 'Not unique'
    end as [unique]
  , '['+schema_name(t.schema_id)+'].['+t.[name]+']' as [table_view]
  , case
      when t.[type] = 'U' then 'Table'
      when t.[type] = 'V' then 'View'
    end as [object_type]
from
  sys.objects t
  inner join sys.indexes i
    on t.object_id = i.object_id
  cross apply (
    select
      col.[name]+', '
    from
      sys.index_columns ic
      inner join sys.columns col
        on ic.object_id = col.object_id and ic.column_id = col.column_id
    where
      ic.object_id = t.object_id
      and ic.index_id = i.index_id
    order by key_ordinal
    for xml path ('')
  ) D (column_names)
where
  t.is_ms_shipped <> 1
  and index_id > 0
order by i.[name]

;

sql-server
  • 1 respostas
  • 55 Views
Martin Hope
StrayCatDBA
Asked: 2023-10-27 04:56:04 +0800 CST

Baixe o certificado do Key Vault com chave privada para uso no SQL Server (TDE) via powershell

  • 6

Preciso baixar um certificado x509 do Azure Key Vault e importá-lo no SQL Server para usar no TDE.

Nota: não estou me referindo a provedores EKM/CHAVES ASSIMÉTRICAS, onde o SQL acessa o cofre de chaves para extrair a chave quando necessário.

Meu caso de uso é simples: pegue um certificado do key vault e carregue-o no SQL Server. Devido a requisitos de segurança, não é possível salvar o certificado em um arquivo onde o SQL Server possa acessá-lo.

Posso baixar o certificado com êxito e convertê-lo em um objeto X509Certificate2, mas quando executo a instrução CREATE CERTIFICATE no SQL Server, ela é concluída com êxito, mas não inclui a chave privada.

Acredito que preciso especificar uma PRIVATE KEY (BINARY = private_key_bits )cláusula, mas não consigo descobrir como extrair a chave privada do objeto X509Certificate2 em um formato que o SQL Server aceite.

Este script do PowerShell é executado sem erros, mas não inclui a chave privada:

 $keyVault = "my-key-vault"
 $CertName = "tde-certificate"

 $SQLInstance = ".\SQLEXPRESS"
 $SQLCertName = "KeyVault_TDECert"


# download the KeyVaultSecret for the cert as base64 string
$certBase64 = Get-AzKeyVaultSecret -VaultName $keyVault -Name $CertName -AsPlainText

# Convert to a [System.Security.Cryptography.X509Certificates.X509Certificate2] object
$certBytes = [convert]::FromBase64String($certBase64)
$cert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2( $certBytes, $null)  # byte[], $null for password

# CREATE CERTIFICATE in SQL Server.
# $cert.GetRawCertDataString() returns hex encoded data, which SQL Server gladly accepts.

$sql = "CREATE CERTIFICATE [$SQLCertName] FROM BINARY = 0x$($cert.GetRawCertDataString()) "

Invoke-sqlcmd -ServerInstance $SQLInstance -Database master -Query $sql

$cert.HasPrivateKeyretorna $true.

$cert.PrivateKey.key.ExportPolicyé igual, Noneo que deve significar irrestrito.

 $cert.PrivateKey.key | Select-Object *

Algorithm          : RSA
AlgorithmGroup     : RSA
ExportPolicy       : None
Handle             : Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle
IsEphemeral        : False
IsMachineKey       : False
KeyName            : <xxxxxx>
KeySize            : 3072
KeyUsage           : AllUsages
ParentWindowHandle : 0
Provider           : Microsoft Enhanced RSA and AES Cryptographic Provider
ProviderHandle     : Microsoft.Win32.SafeHandles.SafeNCryptProviderHandle
UIPolicy           : System.Security.Cryptography.CngUIPolicy
UniqueName         : <xxxxxxx>

Como posso baixar um certificado do Key Vault com a chave privada e carregá-lo no SQL Server?


Atualização 1:

Alterado para .Export("pfx"); precisa adicionar "Exportável" ao construtor para tornar a chave privada exportável.

$cert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2( $certBytes, $null)  # byte[], $null for password

# CREATE CERTIFICATE in SQL Server.
# $cert.GetRawCertDataString() returns hex encoded data, which SQL Server gladly accepts.

$sql = "CREATE CERTIFICATE [$SQLCertName] FROM BINARY = 0x$($cert.GetRawCertDataString()) "

para

$cert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2( $certBytes, $null, "Exportable")  # byte[], $null for password,

# CREATE CERTIFICATE in SQL Server.
# $cert.GetRawCertDataString() returns hex encoded data, which SQL Server gladly accepts.

$sql = "CREATE CERTIFICATE [$SQLCertName] FROM BINARY = 0x$([Convert]::ToHexString($cert.Export(Pfx))) "

Agora recebo um erro SQL:

Msg 15468, Level 16, State 6, Line 5
An error occurred during the generation of the certificate.

O Google encontra uma postagem antiga no blog da MS onde isso ocorreu devido ao pfx não ser um formato de certificado compatível (afeta o SQL 2014). Estou testando no SQL 2022 (mas gostaria de suporte para 2016+)

sql-server
  • 1 respostas
  • 28 Views
Martin Hope
Jacob Brown
Asked: 2023-10-27 04:08:58 +0800 CST

Implicações de desempenho do OPENJSON em vista

  • 7

Hoje cedo, precisei colocar alguns pequenos dados rapidamente em um banco de dados SQL Server:

CREATE VIEW MyView AS SELECT * FROM OPENJSON('[ ... ]') WITH ( colA int, etc. );

pretendendo voltar e substituir isso por um CREATE TABLE, INSERT INTO, etc. real em algum momento.

O SQL Server não está fazendo nada inteligente para armazenar em cache ou armazenar esses dados, não é? Ele analisa o JSON toda vez que a visualização é consultada, certo? Só queria ter certeza antes de substituí-lo.

sql-server
  • 3 respostas
  • 174 Views
Martin Hope
aitap
Asked: 2023-10-27 03:42:40 +0800 CST

Como fazer com que o MariaDB local seja tão rápido quanto o PostgreSQL local?

  • 6

Nossa aplicação científica precisa armazenar e consultar parâmetros fundamentais para diversas moléculas. Existem 2 a 28 milhões de linhas por molécula, mas espera-se que o número de moléculas permaneça pequeno (atualmente 4). Aqui está a tabela que estamos usando:

CREATE TABLE `mol_trans` (
  `species_id` int(11) DEFAULT NULL,
  `wl_vac` double DEFAULT NULL,
  `upper_id` int(11) DEFAULT NULL,
  `lower_id` int(11) DEFAULT NULL,
  `prob` double DEFAULT NULL,
  `flag` tinyint(4) DEFAULT NULL,
  KEY `spid_flag_wl` (`species_id`,`flag`,`wl_vac`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
 PARTITION BY LIST (`species_id`)
(PARTITION `CaO` VALUES IN (6115) ENGINE = InnoDB,
 PARTITION `CN3` VALUES IN (6121) ENGINE = InnoDB,
 PARTITION `CN2` VALUES IN (6119) ENGINE = InnoDB,
 PARTITION `AlO` VALUES IN (6109) ENGINE = InnoDB)

(As partições estão aqui para facilitar a eliminação de uma molécula inteira, se necessário, o que de outra forma seria um grande problema DELETE. Os problemas de desempenho existiam antes das partições serem adicionadas.)

Usarei 10.3.39-MariaDB-0+deb10u1 (conectando via soquete de domínio UNIX usando o cliente de linha de comando) para testes, mas temos visto os mesmos problemas no MySQL 5.6 e MariaDB 10.11 no Windows 10.

A consulta a seguir leva aproximadamente 45 segundos em minha máquina, medida usando time echo "$QUERY" | mysql $DATABASE >/dev/null:

select
  mtr.prob,
  mtr.lower_id,
  mtr.upper_id
from
  mol_trans mtr
where (
  mtr.species_id=6115
  and mtr.wl_vac > 766.0
  and mtr.wl_vac < 883.0
  and mtr.flag = 1
)
order by mtr.wl_vac;

A consulta produz 3024559 linhas e parece usar um índice:

+------+-------------+-------+------+---------------+--------------+---------+-------------+----------+-------------+
| id   | select_type | table | type | possible_keys | key          | key_len | ref         | rows     | Extra       |
+------+-------------+-------+------+---------------+--------------+---------+-------------+----------+-------------+
|    1 | SIMPLE      | mtr   | ref  | spid_flag_wl  | spid_flag_wl | 7       | const,const | 14158123 | Using where |
+------+-------------+-------+------+---------------+--------------+---------+-------------+----------+-------------+

Tentei converter o banco de dados para PostgreSQL e, embora não confie totalmente nos resultados da conversão, a mesma consulta retorna mais de 3 milhões de linhas em menos de 6 segundos na mesma máquina. Mas a API do conector MySQL/MariaDB C é o que nosso aplicativo já foi escrito e gostaríamos de manter a conveniência de atualizar o banco de dados de maneira centralizada.

A questão : Como acelero o MySQL para que a consulta demore menos para ser concluída, pelo menos no servidor local, mais próximo dos 6 segundos do PostgreSQL? Tentei ativar histogramas de 255 bytes e executar ANALYZE TABLE mol_trans PERSISTENT FOR ALL, mas isso piorou (até 2 minutos para executar a mesma consulta). Surpreendentemente, OPTIMIZE TABLE mol_transo tempo de consulta voltou para aproximadamente 40 segundos (recriando a tabela). Além disso, se eu fizer set profiling=one executar ANALYZEa consulta, a maior parte do tempo será gasto no envio de dados:

+------------------------+-----------+
| Status                 | Duration  |
+------------------------+-----------+
| Starting               |  0.000078 |
| Checking permissions   |  0.000005 |
| Opening tables         |  0.000021 |
| After opening tables   |  0.000004 |
| System lock            |  0.000004 |
| Table lock             |  0.000004 |
| Init                   |  0.000028 |
| Optimizing             |  0.000027 |
| Statistics             |  0.000088 |
| Preparing              |  0.000021 |
| Sorting result         |  0.000008 |
| Executing              |  0.000003 |
| Sending data           | 40.324591 |
| End of update loop     |  0.000032 |
| Query end              |  0.000002 |
| Commit                 |  0.000003 |
| Closing tables         |  0.000003 |
| Unlocking tables       |  0.000001 |
| Closing tables         |  0.000008 |
| Starting cleanup       |  0.000002 |
| Freeing items          |  0.000006 |
| Updating status        |  0.000011 |
| Reset for next command |  0.000002 |
+------------------------+-----------+

Ao conversar com um servidor remoto, posso ver os resultados da consulta aparecendo no Wireshark como texto logo após o envio da consulta (o terminal permanece em silêncio até que todo o resultado seja recebido). Existe uma maneira de acelerar o processo de formatação de texto? A documentação do MariaDB sugere que as instruções preparadas podem resultar no uso de protocolo binário, que é presumivelmente mais rápido de serializar. Ou é? Compilei um programa de teste que baixa os resultados da consulta usando mysql_store_resulte mysql_stmt_fetche parece que os dois métodos funcionam aproximadamente com a mesma rapidez.

Tenho outras opções?

query-performance
  • 2 respostas
  • 94 Views
Martin Hope
Benny
Asked: 2023-10-26 18:30:19 +0800 CST

Crescimento do SQL Server Data Warehouse – Como reorganizar com eficiência?

  • 5

já usamos o SQL Server há algum tempo em nossa empresa para hospedar todos os dados do aplicativo. Usamos uma configuração típica com dados sendo carregados de várias fontes de dados em uma Staging Area, que posteriormente alimenta diferentes datamarts para seus fins específicos (com dados personalizados armazenados lá).

Porém, do meu ponto de vista, isso gera "silos" de dados, que duplicam muitos dados e dificultam a manutenção de todos de alguma forma síncronos. Além disso, como o número de soluções cresce constantemente, o número de datamarts "silos" cresce proporcionalmente, já que os requisitos são sempre ligeiramente diferentes e temos instruções claras para usar datamarts separados para cada solução.

Os aplicativos usam conexões diretas com os datamarts para consumir e manipular os dados (conforme necessário).

Estava pensando muito sobre isso recentemente e há algumas outras iniciativas em andamento no momento para modernizar nosso backend, então fiz algumas pesquisas e minha ideia é propor o seguinte:

  1. manter a área de preparação como está (importação simples de dados de diferentes fontes para um datamart). Há um esquema para cada origem e pacotes SSIS correspondentes para carregar esses dados. Tudo isso deveria ficar.
  2. crie um esquema para cada solução na área de preparação. Os direitos de acesso podem ser gerenciados nesse nível para garantir que os consumidores do aplicativo não possam acessar os "esquemas de importação" ou outros, mas apenas aqueles que pertencem aos aplicativos aos quais eles têm acesso. Assim que o ponto 5 (API) for implementado, a autorização deverá ocorrer ali antes da conexão ao datamart.
  3. substituir os datamarts "silo" e os trabalhos ETL (pacotes SSIS) que atualmente carregam os datamarts por visualizações materializadas (também conhecidas como "indexadas") nos esquemas recém-definidos
  4. mover quaisquer tabelas usadas com operações CRUD do antigo datamart do aplicativo para o novo esquema correspondente no datamart "Staging Area" (precisa ser renomeado, pois agora cobre todo o data warehouse em um datamart)
  5. implementar uma API simples que apresenta solicitações GET para as visualizações definidas e POSTs para operações CRUD necessárias das tabelas do ponto 4

É claro que cada uma dessas etapas tem um grande impacto nas próprias soluções e no local de onde elas consomem os dados. Além disso, é claro que seriam necessárias muitas horas de desenvolvimento. Mas este não é o ponto por enquanto, é mais uma questão geral se isso faz sentido ou como você configuraria isso no SQL Server.

Tenho a sensação de que construímos muito em torno dos dados, o que também dificulta em outras áreas a melhoria/aceleração dos processos de back-end.

Muito obrigado antecipadamente e tudo de bom Benny

sql-server
  • 2 respostas
  • 66 Views
Martin Hope
JukEboX
Asked: 2023-10-26 06:16:54 +0800 CST

Caso de conexão de gatilho SQL com autoridade NT

  • 5

Estou tentando limitar as conexões ao meu SQL usando um CASE para monitorar as conexões conforme descrito aqui . No CASE estou tentando adicionar o NT AUTHORITY\NETWORK SERVICE ao caso. No entanto, quando ele se conecta ao banco de dados, ele é imediatamente descartado por causa do Trigger. Mas isso não elimina minhas contas de domínio. Como faço para que a conta NETWORK SERVICE se conecte sem problemas.

CREATE TRIGGER Secure_SQL
ON ALL SERVER WITH EXECUTE AS 'sa account'
FOR LOGON
AS
BEGIN
    declare @session_cnt int, @is_sysasmin int
    select @session_cnt=count(*) from sys.dm_exec_sessions WHERE is_user_process = 1 AND original_login_name = ORIGINAL_LOGIN()
-- change context to actual user to check if there any sysadmin role
    execute as login=original_login()
    select @is_sysasmin=count(*) from sys.login_token where name='sysadmin'
    REVERT
    IF ($is_sysadmin <> 1) 
        BEGIN
             IF (Select COUNT(1) from sys.dm_exec_sessions WHERE is_user_process = 1    AND original_login_name = ORIGINAL_LOGIN*() ) > 
             (CASE ORIGINAL_LOGIN()
                WHEN 'sa account' THEN 40
                WHEN 'NT AUTHORITY\NETWORK SERVICE' THEN 150  --Account Fails login due to trigger
                WHEN 'DOMAIN\sysdba' THEN 150
                ELSE 1
        END)
        BEGIN
                PRINT 'The login [' + ORIGINAL_LOGIN() + '] has exceeeded its current session limit.'
                ROLLBACK;
        END
    END
END
sql-server
  • 1 respostas
  • 31 Views
Martin Hope
Nathan Long
Asked: 2023-10-26 03:21:18 +0800 CST

No PostgreSQL, para que serve o `index_predicate` em `INSERT`?

  • 5

Os documentos em INSERT dizem:

Se an index_predicatefor especificado, ele deverá, como requisito adicional para inferência, satisfazer os índices de árbitro. Observe que isso significa que um índice único não parcial (um índice único sem predicado) será inferido (e, portanto, usado por ON CONFLICT) se tal índice que satisfaça todos os outros critérios estiver disponível.

Não tenho certeza se entendi isso. Acho que estou dizendo que se eu tiver um índice não parcial como este:

CREATE UNIQUE INDEX ON managers (department_id);

e eu escrevo um insert com ON CONFLICT (department_id), ele inferirá que deveria usar o índice acima.

Mas se eu tiver um índice parcial como este:

CREATE UNIQUE INDEX ON managers (department_id) WHERE active = true;

então preciso usar o index_predicatepara direcioná-lo para usar o índice parcial, como ON CONFLICT (department_id) WHERE active = true.

Isso está correto?

postgresql
  • 1 respostas
  • 21 Views
Martin Hope
Mario Ishac
Asked: 2023-10-25 17:43:50 +0800 CST

Avalie preguiçosamente os argumentos de inserção se a restrição for violada

  • 6
create table a (
    b text not null unique,
    c text not null
);

-- Sleeps for 1 second as expected.
insert into a (b, c) values ('d', pg_sleep(1)); 

-- Sleeps for 1 second even though record is not inserted.
insert into a (b, c) values ('d', pg_sleep(1)); 

Existe alguma maneira de reestruturar a segunda instrução de modo que a pg_sleep(ou a função intensiva real que estou chamando) seja executada apenas se nenhuma restrição for violada com base em b? Observe que c(o resultado da chamada de função) não tem influência na restrição.

Algumas soluções alternativas:

  1. insertcom apenas be update cna próxima instrução se insertocorreu sem erro. A desvantagem é que tenho que afrouxar/remover a not nullrestrição de c, pois ela será temporariamente nula.

  2. Sob um bloqueio consultivo, verifique se já existe um awith mesmo be, se não, faça o insert. A desvantagem é que eu replico a verificação de exclusividade manualmente e tenho implicações negativas no desempenho.

postgresql
  • 1 respostas
  • 115 Views
Martin Hope
Jonas Heinze
Asked: 2023-10-25 16:54:34 +0800 CST

Permitir grupo como público no servidor MSSQL e definir privilégios de banco de dados para o usuário

  • 5

Mudei alguns bancos de dados MSSQL para um cluster diferente e quero alterar a forma como os privilégios são distribuídos. Criei um grupo no AD e criei um login público para esse grupo. Cada usuário que precisa acessar o cluster deve estar nesse grupo.

Os privilégios no banco de dados devem então ser definidos para cada usuário.

Portanto, o login seria permitido para o grupo e os privilégios de banco de dados para cada usuário. uma captura de tela da janela 'Usuário do banco de dados - Novo' no MSSQL captura de tela da mensagem de erro

Existe uma maneira de fazer isso ou isso não é possível?

Desde já, obrigado.

sql-server
  • 1 respostas
  • 32 Views
Martin Hope
Ytg
Asked: 2023-10-25 01:59:58 +0800 CST

Unindo após transposição com condição - MySQL

  • 5

Eu tenho uma tabela chamada "inicial" formatada da seguinte forma:

eu ia categoria valor
1 Nome Prumo
1 Contar 102
1 Serial 123ABC
2 Nome Mary
2 Serial 234BCD
3 Serial 345CDE

Uma tabela "seriais":

serial cor
123ABC Azul
234BCD Vermelho
345CDE Azul

E uma tabela 'usuários':

eu ia prioridade
1 Alto
2 Médio
3 Baixo

Transponho o "inicial" usando o seguinte, usando a seguinte consulta e, em seguida, tento ingressar em "serial":

SELECT
MAX(CASE WHEN initial.category = 'Name' THEN initial.value END) 'Name', 
MAX(CASE WHEN initial.category = 'Count' THEN initial.value END) 'Count', 
MAX(CASE WHEN initial.category = 'Serial' THEN initial.value END) 'Serial', 
serials.color
FROM initial
LEFT JOIN users on users.id = initial.id
LEFT JOIN serials on serials.serial = initial.value

Quando faço isso, ele não pode ingressar corretamente em 'serial' se houver outras entradas com o mesmo ID antes dele. tentei

LEFT JOIN serials on serials.serial = initial.value and initial.category = "Serial" 

mas não fez nada. Se eu adicionar o and initial.category = "Serial"à primeira junção:

LEFT JOIN users on users.id = initial.id and initial.category = "Serial"

Posso então obter a 'cor' com êxito, mas não obter mais os outros valores de categoria. Como eu poderia ingressar com êxito na tabela de números de série?

Resultados esperados:

eu ia Nome Contar Serial Cor
1 Prumo 102 123ABC Azul
2 Mary 234BCD Vermelho
3 345CDE Azul

Actual ('Color' não é extraído dos IDs 1 e 2 porque inicial.value se refere à primeira entrada de cada ID, neste caso 'Nome' "Bob" e "Mary" enquanto para o ID 3, refere-se a 'Serial '"345CDE":

eu ia Nome Contar Serial Cor
1 Prumo 102 123ABC
2 Mary 234BCD
3 345CDE Azul

Pensei em criar uma tabela temporária, mas devido às permissões de acesso não consigo criar nenhuma tabela/visualização

mysql
  • 1 respostas
  • 34 Views
Prev
Próximo

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