¿Cuándo se determinan los valores para las columnas calculadas? Cuando se recupera el valor? Cuando se cambia el valor? ¿En otro momento? Supongo que esta es una pregunta novata ya que no encuentro nada en mis
Las columnas calculadas son columnas que representan un cálculo u operación realizada en otras columnas contenidas en la tabla dada. Conocido como columnas generadas o virtuales en algunos productos.
¿Cuándo se determinan los valores para las columnas calculadas? Cuando se recupera el valor? Cuando se cambia el valor? ¿En otro momento? Supongo que esta es una pregunta novata ya que no encuentro nada en mis
Mucho se ha escrito sobre los peligros de las UDF escalares en SQL Server. Una búsqueda casual arrojará montones de resultados. Sin embargo, hay algunos lugares donde un UDF escalar es la única opción. Como ejemplo: cuando se trata de XML: XQuery no se puede usar como una definición de columna...
Esta pregunta se migró de Stack Overflow porque se puede responder en el Administrador de bases de datos Stack Exchange. Migrado hace 6 años . Tengo una columna calculada persistente en una tabla que simplemente está formada por columnas concatenadas, por ejemplo CREATE...
En una pregunta anterior mía, ¿es una buena idea deshabilitar la escalada de bloqueo al agregar nuevas columnas calculadas a una tabla? , Estoy creando una columna calculada: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND...
Estoy siguiendo esta pregunta sobre valores extraños en una PERSISTEDcolumna calculada. La respuesta allí hace algunas conjeturas sobre cómo surgió este comportamiento. Estoy preguntando lo siguiente: ¿No es esto un error absoluto? ¿Se PERSISTEDles permite a las columnas comportarse de esta...
¿PostgreSQL admite columnas generadas ? También se conoce como columnas virtuales . Estoy no hablando de IDENTITYcolumnas . No puedo encontrar ninguna información sobre esta característica notable, pero sé que está disponible en SQL Server y en las últimas versiones de MariaDB y MySQL. La...
Tengo una tabla, llamada Address, que tiene una columna calculada persistente llamada Hashkey. La columna es determinista pero no precisa. Tiene un índice único que no se puede buscar. Si ejecuto esta consulta, devolviendo la clave primaria: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM...
Tengo una mesa: CREATE TABLE [dbo].[Realty]( [Id] [int] IDENTITY(1,1) NOT NULL, [RankingBonus] [int] NOT NULL, [Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL .... ) Y una vista: CREATE View [dbo].[FilteredRealty] AS SELECT realty.Id as realtyId, ... COALESCE(realty.Wgs84X,...
Quiero tener una búsqueda rápida basada en si dos columnas son iguales. Intenté usar una columna calculada con un índice, pero SQL Server no parece usarla. Si solo uso una columna de bits rellenada estáticamente con un índice, obtengo la búsqueda de índice esperada. Parece que hay algunas otras...
En un intento de desacoplar una aplicación de nuestra base de datos monolítica, hemos tratado de cambiar las columnas INT IDENTITY de varias tablas para que sean una columna computada PERSISTADA que use COALESCE. Básicamente, necesitamos que la aplicación desacoplada tenga la capacidad de...
Me cuesta encontrar documentación sobre cómo SQL Server realmente almacena una columna calculada no persistente. Tome el siguiente ejemplo: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID),...
He hecho una pregunta aquí: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows sobre dividir valores de la misma tabla, en la misma columna pero en diferentes filas. Ahora tengo el problema donde tengo más numeradores y denominadores (con diferentes uns)....
Sé que esta no es la primera vez que se hace este tipo de preguntas. Pero, ¿por qué en el siguiente escenario se crea la columna calculada persistente "no determinista". La respuesta siempre debe ser la misma, ¿verdad? CREATE TABLE dbo.test (Id INT, EventTime DATETIME NULL, PosixTime INT NOT...
¿Cómo se evita el error dividir por cero en la tabla a continuación? CREATE TABLE [dbo].[TblDivision] ( [Numerator] int NOT NULL, [Denominator] int NOT NULL, [Result] AS (Numerator/ Denominator) ) GO Insert into (Numerator, Denominator) TblDivision values