Quando são determinados os valores para as colunas computadas? Quando o valor é recuperado? Quando o valor é alterado? Em alguma outra hora? Acho que essa é uma pergunta iniciante, pois não encontro nada nas minhas
Colunas calculadas são colunas que representam um cálculo ou operação executada em outras colunas contidas na tabela fornecida. Conhecidas como colunas geradas ou virtuais em alguns produtos.
Quando são determinados os valores para as colunas computadas? Quando o valor é recuperado? Quando o valor é alterado? Em alguma outra hora? Acho que essa é uma pergunta iniciante, pois não encontro nada nas minhas
Muito foi escrito sobre os perigos das UDFs escalares no SQL Server. Uma pesquisa casual retornará grande quantidade de resultados. Existem alguns lugares onde uma UDF escalar é a única opção. Como exemplo: ao lidar com XML: XQuery não pode ser usado como uma definição de coluna calculada. Uma...
Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Database Administrators Stack Exchange. Migrou há 6 anos . Eu tenho uma coluna computada persistente em uma tabela que é simplesmente composta de colunas concatenadas, por exemplo CREATE TABLE
Em uma pergunta anterior, é uma boa idéia desativar a escalação de bloqueios enquanto adiciona novas colunas calculadas a uma tabela? , Estou criando uma coluna computada: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND...
Estou acompanhando essa pergunta sobre valores estranhos em uma PERSISTEDcoluna computada. A resposta lá faz algumas suposições sobre como esse comportamento surgiu. Estou perguntando o seguinte: Isso não é um bug definitivo? É PERSISTEDpermitido que as colunas se comportem dessa maneira? DECLARE...
O PostgreSQL suporta colunas geradas ? Também conhecido como colunas virtuais . Eu não estou falando de IDENTITYcolunas . Não consigo encontrar nenhuma informação sobre esse recurso notável, mas sei que ele está disponível no SQL Server e nas versões mais recentes do MariaDB e MySQL. O recurso é...
Eu tenho uma tabela, chamada Address, que tem uma coluna computada persistida chamada Hashkey. A coluna é determinística, mas não precisa. Ele possui um índice exclusivo que não é procurável. Se eu executar esta consulta, retornando a chave primária: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM...
Eu tenho uma mesa: CREATE TABLE [dbo].[Realty]( [Id] [int] IDENTITY(1,1) NOT NULL, [RankingBonus] [int] NOT NULL, [Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL .... ) E uma visão: CREATE View [dbo].[FilteredRealty] AS SELECT realty.Id as realtyId, ... COALESCE(realty.Wgs84X,...
Eu quero ter uma pesquisa rápida com base em se duas colunas são iguais. Tentei usar uma coluna computada com um índice, mas o SQL Server não parece usá-lo. Se eu apenas usar uma coluna de bits preenchida estaticamente com um índice, recebo a busca de índice esperada. Parece que existem outras...
Na tentativa de desacoplar um aplicativo de nosso banco de dados monolítico, tentamos alterar as colunas INT IDENTITY de várias tabelas para serem uma coluna computada PERSISTED que usa COALESCE. Basicamente, precisamos que o aplicativo dissociado ainda tenha a capacidade de atualizar o banco de...
Estou com dificuldades para encontrar qualquer documentação sobre como o SQL Server realmente armazena uma coluna computada não persistente. Veja o seguinte exemplo: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES...
Eu fiz uma pergunta aqui: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows sobre como dividir valores da mesma tabela, na mesma coluna, mas em linhas diferentes. Agora eu tenho o problema em que tenho mais numeradores e denominadores (com diferentes uns)....
Sei que não é a primeira vez que esse tipo de pergunta é feito. Mas por que no cenário a seguir a coluna computada persistente está sendo criada "não determinística". A resposta deve sempre ser a mesma, certo? CREATE TABLE dbo.test (Id INT, EventTime DATETIME NULL, PosixTime INT NOT...
Como você evita o erro de divisão por zero na tabela abaixo? CREATE TABLE [dbo].[TblDivision] ( [Numerator] int NOT NULL, [Denominator] int NOT NULL, [Result] AS (Numerator/ Denominator) ) GO Insert into (Numerator, Denominator) TblDivision values