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-1426

David Clarke's questions

Martin Hope
David Clarke
Asked: 2020-10-12 15:42:37 +0800 CST

Outra pergunta sobre encontrar a última vez que um valor foi alterado

  • 0

Eu sei que há uma resposta simples para esta pergunta, mas simplesmente não consigo entender. Eu tenho uma tabela com colunas datetime e int.

| TimeStartTz             | RowNumber | RateID      |
|-------------------------|-----------|-------------|
| 2018-05-07 07:00:00.000 | 45        | 1           |
| 2018-04-09 07:00:00.000 | 43        | 1           |
| 2018-03-26 07:00:00.000 | 42        | 1           |
| 2018-03-19 07:00:00.000 | 41        | 1           | <-- want this row
| 2018-03-05 07:00:00.000 | 2         | 2           |
| 2018-02-26 07:00:00.000 | 1         | 2           |
| 2018-02-19 07:00:00.000 | 40        | 1           |
| 2018-02-12 07:00:00.000 | 39        | 1           |
| 2018-01-29 06:45:00.000 | 38        | 1           |
| 2018-01-22 06:45:00.000 | 37        | 1           |

Eu quero pegar a linha da mudança mais recente no RateID ou a primeira linha se não houver nenhuma mudança no conjunto, ou seja, no exemplo a linha com RowNumber41. Tentei particionar por RateID mas obviamente não leva em conta seções contíguas :

    ROW_NUMBER() OVER (PARTITION BY pq.[RateID] ORDER BY pq.[TimeStart]) RowNumber
sql-server sql-server-2008-r2
  • 1 respostas
  • 115 Views
Martin Hope
David Clarke
Asked: 2020-08-27 18:48:22 +0800 CST

Alternativa ao FK para referência de sys.objects

  • 1

Estou atualizando uma tabela de auditoria/log que é preenchida pelo gatilho quando uma tabela é atualizada. Minha intenção é usar as sys.objects.object_idcolunas for table name e column name na tabela de log, mas não é possível usar uma referência FK para as visualizações do sistema. Existe alguma alternativa útil para manter a integridade referencial na tabela?

sql-server foreign-key
  • 1 respostas
  • 29 Views
Martin Hope
David Clarke
Asked: 2020-08-27 15:55:24 +0800 CST

Implicações da remoção de colunas desnecessárias da chave primária

  • 2

Eu tenho um banco de dados no qual várias tabelas são definidas com várias colunas UUID formando a chave primária quando elas devem ser definidas como chaves estrangeiras, por exemplo

CREATE TABLE [dbo].[SomeTable](
    [SomeTableID] [uniqueidentifier] NOT NULL,
    [WorkEntryID] [uniqueidentifier] NOT NULL,
    [TimeEntryID] [uniqueidentifier] NOT NULL,
    [RateEntryID] [uniqueidentifier] NOT NULL,
    ...

 CONSTRAINT [PK_SomeTable] PRIMARY KEY CLUSTERED 
 (
    [SomeTableID] ASC,
    [WorkEntryID] ASC,
    [TimeEntryID] ASC,
    [RateEntryID] ASC
 )
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[SomeTable] ADD  CONSTRAINT [DF_SomeTable_SomeTableID]  DEFAULT (newsequentialid()) FOR [SomeTableID]
GO

As colunas adicionais deveriam ter sido definidas como Chaves Estrangeiras e em alguns casos foram. Estou assumindo que há implicações de desempenho de ter as colunas adicionais como parte do PK? Há alguma consideração que eu deva estar ciente antes de redefinir o PK para que as tabelas incluam apenas a coluna PK?

sql-server primary-key
  • 1 respostas
  • 87 Views
Martin Hope
David Clarke
Asked: 2015-09-15 17:41:50 +0800 CST

Problema com FMTONLY no SQL Server 2012

  • 1

Eu apoio um aplicativo que usa modelos CodeSmith e NetTiers para gerar código C#. CodeSmith inspeciona o banco de dados e usa a SET FMTONLY ONconfiguração para determinar as colunas para as quais o código deve ser gerado.

Infelizmente, ao mudar do SQL Server 2005 para 2012, há uma circunstância específica em que isso não está mais funcionando. Existe um procedimento armazenado que executa um procedimento armazenado em um servidor vinculado e o código que está sendo gerado para esse procedimento armazenado está incorreto.

Consegui isolar o problema da EXECdeclaração com SET FMTONLY ON. O seguinte (somente exemplo) SELECTfunciona nas instâncias de 2005 e 2012:

SET FMTONLY ON
SELECT TOP(10) [MCMCU]
              ,[MCSTYL]
              ,[MCDC]
FROM [JDE].[JDE_CRP].[CRPDTA].[F0006]
SET FMTONLY OFF

Isso retorna apenas os títulos das colunas, conforme esperado. O seguinte funciona apenas na instância de 2005:

SET FMTONLY ON
EXEC('SELECT TOP(10) [MCMCU]
                    ,[MCSTYL]
                    ,[MCDC]
      FROM [JDE_CRP].[CRPDTA].[F0006]') AT [JDE]
SET FMTONLY OFF

Quando executado na instância 2012, o SSMS mostra a mensagem "Comando(s) concluído(s) com êxito", mas não exibe os cabeçalhos das colunas.

Há alguma coisa que estou perdendo aqui? Talvez uma configuração que eu precise alterar? As definições do servidor vinculado são idênticas, incluindo a identidade usada para conectar. E sim, estou ciente de que FMTONLYestá obsoleto, mas não tenho nenhuma capacidade de alterar a maneira como o CodeSmith interroga o banco de dados.

sql-server sql-server-2012
  • 1 respostas
  • 1912 Views
Martin Hope
David Clarke
Asked: 2014-04-24 14:46:41 +0800 CST

Exigir exclusividade com grupo por

  • 0

Não tenho certeza de como formular essa pergunta. Eu tenho uma tabela que possui várias colunas, incluindo uma coluna id, uma coluna de chave estrangeira 'JobId' e uma coluna 'GxpId'.

Eu tenho um requisito de que um 'JobId' pode ter no máximo um 'GxpId', mas a tabela pode ter várias linhas com o mesmo 'JobId' e 'GxpId'.

Há um processo separado que está importando dados para a tabela e o aplicativo que usa a tabela falhou porque o processo de importação criou duas linhas com o mesmo 'JobId', mas 'GxpId' diferente.

Gostaria de adicionar uma restrição à tabela para garantir que qualquer linha para um 'JobId' específico tenha o mesmo 'GxpId'. Espero que isso faça sentido.

constraint
  • 1 respostas
  • 37 Views
Martin Hope
David Clarke
Asked: 2011-09-28 13:25:11 +0800 CST

Adicionar restrição para garantir que a coluna do sinalizador seja <= soma da coluna em outra tabela

  • 4

Eu tenho uma coluna RSEFlag que contém um valor de sinalizador que é a soma de um ou mais de 1, 2, 4. Tenho uma tabela separada que contém a descrição de cada um desses valores de sinalizador:

RSECode RSEDescription
------- --------------
   4    Environment
   1    Reliability
   2    Safety

Gostaria de restringir minha coluna RSEFlag para que seja menor ou igual à soma dos valores da tabela RSE.

Este é um exercício que vale a pena e qual é a melhor abordagem?

sql-server
  • 2 respostas
  • 2083 Views
Martin Hope
David Clarke
Asked: 2011-09-27 13:45:14 +0800 CST

Como testar se uma definição de coluna permite nulos?

  • 7

Eu tenho uma tabela com aproximadamente 3.000 linhas e preciso modificar uma definição de coluna para permitir nulos. Eu tenho um script de alteração que fará a alteração, mas gostaria de poder executar novamente o script para que a alteração ocorra apenas se a definição da coluna ainda não tiver sido alterada. Como faço para testar uma definição de coluna para identificar se a coluna é NULL ou NOT NULL?

sql-server
  • 3 respostas
  • 10408 Views
Martin Hope
David Clarke
Asked: 2011-09-01 16:46:22 +0800 CST

Verifique a restrição apenas uma das três colunas não é nula

  • 80

Eu tenho uma tabela (SQL Server) que contém 3 tipos de resultados: FLOAT, NVARCHAR(30) ou DATETIME (3 colunas separadas). Quero garantir que, para qualquer linha, apenas uma coluna tenha um resultado e as outras colunas sejam NULL. Qual é a restrição de verificação mais simples para conseguir isso?

O contexto para isso é tentar adaptar a capacidade de capturar resultados não numéricos em um sistema existente. Adicionar duas novas colunas à tabela com uma restrição para evitar mais de um resultado por linha foi a abordagem mais econômica, não necessariamente a correta.

Atualização: Desculpe, tipo de dados snafu. Infelizmente eu não pretendia que os tipos de resultados indicados fossem interpretados como tipos de dados do SQL Server, apenas termos genéricos, corrigidos agora.

sql-server constraint
  • 4 respostas
  • 49764 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