PrimaryKeys
, , , IndexColumns.
String pkIndxNm = null;
List<String> lstPkColNms = new List<String>();
DataTable dt = dbConn.GetSchema("PrimaryKeys", new[] { owner, tblNm });
if (dt.Rows.Count == 1) {
DataRow pkRow = dt.Rows[0];
pkIndxNm = pkRow["INDEX_NAME"] as String;
dt = dbConn.GetSchema("IndexColumns", new[] { owner, pkIndxNm });
foreach (DataRow icRow in dt.Rows) {
String colNm = icRow["COLUMN_NAME"] as String;
lstPkColNms.Add(colNm);
}
}
Oracle, System.Data.Common.DbConnection
System.Data.OracleClient.
. GetSchema
. , DataTable
- ,
:
DataTable dt = dbConn.GetSchema("Restrictions");
AppLog.Log.Info("CollectionName | RestrictionName | ParameterName | " +
"RestrictionDefault | RestrictionNumber");
AppLog.Log.Info(" ");
foreach (DataRow r in dt.Rows) {
String s = r["CollectionName"] as String;
s += " | " + r["RestrictionName"] as String;
s += " | " + r["ParameterName"] as String;
s += " | " + r["RestrictionDefault"] as String;
s += " | " + r["RestrictionNumber"].ToString();
AppLog.Log.Info(s);
}
, indexName
1 2 , .
| UserName | | USERNAME | 1
| | | | 1
| | TABLENAME | TABLE_NAME | 2
| | | | 1
| | TABLENAME | TABLE_NAME | 2
| | COLUMNNAME | COLUMN_NAME | 3
| | | | 1
| | VIEWNAME | VIEW_NAME | 2
| | | | 1
| | SYNONYMNAME | SYNONYM_NAME | 2
| | | SEQUENCE_OWNER | 1
| | | SEQUENCE_NAME | 2
| | | | 1
| ObjectName | OBJECTNAME | OBJECT_NAME | 2
| | | | 1
| | | OBJECT_NAME | 2
IndexColumns | | | INDEX_OWNER | 1
IndexColumns | | | INDEX_NAME | 2
IndexColumns | TableOwner | TABLEOWNER | TABLE_OWNER | 3
IndexColumns | TableName | TABLENAME | TABLE_NAME | 4
IndexColumns | | COLUMNNAME | COLUMN_NAME | 5
| | | | 1
| | | INDEX_NAME | 2
| TableOwner | TABLEOWNER | TABLE_OWNER | 3
| TableName | TABLENAME | TABLE_NAME | 4
| | | | 1
| | PACKAGENAME | OBJECT_NAME | 2
PackageBodies | | | | 1
PackageBodies | | | OBJECT_NAME | 2
| | | | 1
| | PACKAGENAME | PACKAGE_NAME | 2
| ObjectName | OBJECTNAME | OBJECT_NAME | 3
| ArgumentName | ARGUMENTNAME | ARGUMENT_NAME | 4
| | | | 1
| | | OBJECT_NAME | 2
UniqueKeys | | | | 1
UniqueKeys | Table_Name | TABLENAME | TABLE_NAME | 2
UniqueKeys | Constraint_Name | CONSTRAINTNAME | CONSTRAINT_NAME | 3
PrimaryKeys | | | | 1
PrimaryKeys | Table_Name | TABLENAME | TABLE_NAME | 2
PrimaryKeys | Constraint_Name | CONSTRAINTNAME | CONSTRAINT_NAME | 3
ForeignKeys | Foreign_Key_Owner | OWNER | FKCON.OWNER | 1
ForeignKeys | Foreign_Key_Table_Name | TABLENAME | FKCON.TABLE_NAME | 2
ForeignKeys | Foreign_Key_Constraint_Name | CONSTRAINTNAME | FKCON.CONSTRAINT_NAME | 3
ForeignKeyColumns | Owner | OWNER | FKCOLS.OWNER | 1
ForeignKeyColumns | Table_Name | TABLENAME | FKCOLS.TABLE_NAME | 2
ForeignKeyColumns | Constraint_Name | CONSTRAINTNAME | FKCOLS.CONSTRAINT_NAME | 3