Struttura Tabella e Colonna Calcolata

martedì 02 dicembre 2008 - 11.44

Earthquake Profilo | Junior Member

Ciao a tutti,
Ho una tabella con delle colonne calcolate.
E' possibile sapere, leggendo la struttura della tabella, se una determinata colonna e di tipo "Colonna Calcolata"?
Ho una funzione in Vb.Net che mi copia il contenuto di una tabella in un altra ma dovrei sapere in anticipo se il valore della colonna che sto per modificare appartiene ad una "Colonna Calcolata".

Grazie per l'aiuto

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>Ho una tabella con delle colonne calcolate.
>E' possibile sapere, leggendo la struttura della tabella, se
>una determinata colonna e di tipo "Colonna Calcolata"?
http://www.megasolutions.net/cSharp/Computed-Columns-18150.aspx
non sembra si possa sapere se arriva da DB direttamente.

>Grazie per l'aiuto
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

lbenaglia Profilo | Guru

>E' possibile sapere, leggendo la struttura della tabella, se
>una determinata colonna e di tipo "Colonna Calcolata"?

Ciao Vincenzo,

Puoi ricorrere alla funzione COLUMNPROPERTY come nel seguente esempio:

USE tempdb; CREATE TABLE dbo.Students( StudentID int NOT NULL PRIMARY KEY, FirstName varchar(10) NOT NULL, LastName varchar(10) NOT NULL, FullName AS FirstName + ' ' + LastName ); INSERT dbo.Students VALUES (1, 'Lorenzo', 'Benaglia') , (2, 'David', 'De Giacomi') , (3, 'Alessandro', 'Alpi'); SELECT * , COLUMNPROPERTY(OBJECT_ID('Students'), 'FirstName', 'IsComputed') AS IsFirstNameComputed , COLUMNPROPERTY(OBJECT_ID('Students'), 'FullName', 'IsComputed') AS IsFullNameComputed FROM dbo.Students; /* Output: StudentID FirstName LastName FullName IsFirstNameComputed IsFullNameComputed ----------- ---------- ---------- --------------------- ------------------- ------------------ 1 Lorenzo Benaglia Lorenzo Benaglia 0 1 2 David De Giacomi David De Giacomi 0 1 3 Alessandro Alpi Alessandro Alpi 0 1 (3 row(s) affected) */ DROP TABLE dbo.Students;

Per maggiori informazioni consulta i Books Online:
http://msdn.microsoft.com/en-us/library/ms174968.aspx

>Grazie per l'aiuto
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5