私は、SQL Serverデータベースのクエリを持っている: -OracleのクエリにSQL Serverクエリを変換
SELECT DISTINCT
info.COLUMN_NAME AS NAME,
info.TABLE_SCHEMA AS TABLESCHEMA,
info.TABLE_NAME AS TABLENAME,
info.ORDINAL_POSITION AS POSITION,
info.IS_NULLABLE AS ISNULLABLE,
info.DATA_TYPE AS DATATYPE,
tc.CONSTRAINT_TYPE AS CONSTRAINTTYPE,
kcufk.TABLE_SCHEMA AS REFRENCESCHEMA,
kcufk.TABLE_NAME AS REFRENCETABLE,
kcufk.COLUMN_NAME AS REFRENCECOLUMN
FROM INFORMATION_SCHEMA.COLUMNS info
LEFT OUTER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
ON kcu.COLUMN_NAME = info.COLUMN_NAME
AND kcu.TABLE_NAME = info.TABLE_NAME
LEFT OUTER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
ON tc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME
AND tc.TABLE_NAME = kcu.TABLE_NAME
LEFT OUTER JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rk
ON rk.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
LEFT OUTER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcufk
ON kcufk.CONSTRAINT_NAME = rk.UNIQUE_CONSTRAINT_NAME
WHERE info.TABLE_NAME = 'Category'
AND info.TABLE_SCHEMA = 'core'
ORDER BY info.ORDINAL_POSITION ASC;
私はOracleのクエリには、このSQL Serverクエリを変換できますか?
あなたはそれを試してみましたか?あなたはどんな問題を抱えていますか? – Aleksej
@Aleksej: - ええ、私は試しました。問題は、行が複数回来ることです。 – Sanjiv
はSQLサーバーで何度も登場していますか?あなたのデータは同じですか? – Matt