Я работаю с SQL Server 2000 и Java.CREATE TABLE some_table (
Date datetime NOT NULL,
Code int NOT NULL,
SameCodeAgainWTF AS Code
)
< /code>
Как я могу обнаружить, что столбец « samecodeagainwtf < /strong>» является вычисленным столбцом, поэтому я не пытаюсь вставлять в него значения на этапе миграции данных? Но я не смог найти метод, который дает мне эту информацию. < /P>
...
DatabaseMetaData dbMetaData = connection.getMetaData();
...
< /code>
Заранее спасибо. < /p>
Изменить 1: < /strong> < /p>
Я хочу знать, есть ли решение без другого запроса. Если есть способ получить информацию из базы данных или результатов. < /p>
Я знаю, что могу запросить Syscolumns, но я хочу избежать этого. < /p>
SELECT
sysobjects.name AS TableName,
syscolumns.name AS ColumnName
FROM syscolumns
INNER JOIN sysobjects
ON syscolumns.id = sysobjects.id
AND sysobjects.xtype = 'U' --User Tables
WHERE syscolumns.iscomputed = 1
< /code>
from: получить список вычисленных столбцов в таблице базы данных (SQL Server) < /p>
Подробнее здесь: https://stackoverflow.com/questions/760 ... ted-column