SQLServerDatabaseMetaData 成員

下載 JDBC 驅動程式

下表列出由 SQLServerDatabaseMetaData 類別公開的成員。

建構函式

無。

欄位

無。

繼承的欄位

名稱 描述
java.sql.DatabaseMetaData attributeNoNulls, attributeNullable, attributeNullableUnknown, bestRowNotPseudo, bestRowPseudo, bestRowSession, bestRowTemporary, bestRowTransaction, bestRowUnknown, columnNoNulls, columnNullable, columnNullableUnknown, importedKeyCascade, importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, importedKeyNoAction, importedKeyNotDeferrable, importedKeyRestrict, importedKeySetDefault, importedKeySetNull, procedureColumnIn, procedureColumnInOut, procedureColumnOut, procedureColumnResult, procedureColumnReturn, procedureColumnUnknown, procedureNoNulls, procedureNoResult, procedureNullable, procedureNullableUnknown, procedureResultUnknown, procedureReturnsResult, sqlStateSQL, sqlStateSQL99, sqlStateXOpen, tableIndexClustered, tableIndexHashed, tableIndexOther, tableIndexStatistic, typeNoNulls, typeNullable, typeNullableUnknown, typePredBasic, typePredChar, typePredNone, typeSearchable, versionColumnNotPseudo, versionColumnPseudo, versionColumnUnknown

方法

名稱 描述
allProceduresAreCallable 擷取值,此值指出目前使用者是否有權限可以呼叫由 getProcedures 方法傳回的所有程序。
allTablesAreSelectable 擷取值,此值指出目前使用者是否有權限可以在 SELECT 陳述式中使用由 getTables 方法傳回的所有資料表。
autoCommitFailureClosesAllResultSets 指出當自動認可啟用且擲出例外狀況時,JDBC Driver 是否會關閉所有開啟的結果集,包括可保留資料的結果集。
dataDefinitionCausesTransactionCommit 擷取值,此值指出交易中的資料定義陳述式是否會強制交易進行認可。
dataDefinitionIgnoredInTransactions 擷取值,此值指出這個資料庫是否會忽略交易中的資料定義陳述式。
deletesAreDetected 擷取值,此值指出是否可呼叫 SQLServerResultSet 類別的 rowDeleted 方法來偵測可見資料列刪除。
doesMaxRowSizeIncludeBlobs 擷取值,此值指出 getMaxRowSize 方法的傳回值是否包括 SQL 資料類型 LONGVARCHAR 和 LONGVARBINARY。
getAttributes 擷取使用者定義類型的給定類型之給定屬性的描述,此類型可由給定結構描述和目錄提供。
getBestRowIdentifier 擷取資料表中最佳資料行集的描述,此資料行集可唯一識別資料列。
getCatalogs 擷取已連接伺服器中所提供的目錄名稱。
getCatalogSeparator 擷取 String,這個資料庫會使用它來作為目錄和資料表名稱之間的分隔符號。
getCatalogTerm 擷取資料庫供應商的慣用詞彙做為「目錄」。
getClientInfoProperties 擷取此驅動程式支援之用戶端資訊屬性的清單。
getColumnPrivileges 擷取資料表中資料行之存取權限的描述。
getColumns 擷取可透過指定目錄提供之資料表資料行的描述。
getConnection 擷取產生這個中繼資料物件的連接。
getCrossReference 擷取給定外部索引鍵資料表中之外部索引鍵資料行的描述,該資料表會參考給定主索引鍵資料表的主索引鍵資料行。
getDatabaseMajorVersion 擷取基礎資料庫的主要版本號碼。
getDatabaseMinorVersion 擷取基礎資料庫的次要版本號碼。
getDatabaseProductName 擷取這個資料庫產品的名稱。
getDatabaseProductVersion 擷取這個資料庫產品的版本號碼。
getDefaultTransactionIsolation 擷取這個資料庫的預設交易隔離等級。
getDriverMajorVersion 擷取這個 JDBC Driver 的主要版本號碼。
getDriverMinorVersion 擷取這個 JDBC 驅動程式的次要版本號碼。
getDriverName 擷取這個 JDBC Driver 的名稱。
getDriverVersion 擷取這個 JDBC Driver 的版本號碼。
getExportedKeys 擷取外部索引鍵資料行的描述,這些資料行會參考給定資料表的主索引鍵資料行。
getExtraNameCharacters 擷取可當做未加引號之識別碼名稱的所有額外字元,例如超過 a-z、A-Z、0-9 和 _ 以外的字元。
getFunctions 擷取系統和使用者函數的描述。
getFunctionColumns 擷取所指定目錄的系統函數或使用者函數之參數和傳回類型的描述。
getIdentifierQuoteString 擷取用來引用 SQL 識別碼的字串
getImportedKeys 擷取主索引鍵資料行的描述,這些資料行會由資料表的外部索引鍵資料行所參考。
getIndexInfo 擷取給定資料表中的索引和統計資料的描述。
getJDBCMajorVersion 擷取這個驅動程式的主要 JDBC 版本號碼。
getJDBCMinorVersion 擷取這個驅動程式的次要 JDBC 版本號碼。
getMaxBinaryLiteralLength 擷取這個資料庫允許在內嵌二進位常值中使用的最大十六進位字元數目。
getMaxCatalogNameLength 擷取這個資料庫允許在目錄名稱中使用的最大字元數目。
getMaxCharLiteralLength 擷取這個資料庫允許用於字元常值的最大字元數目。
getMaxColumnNameLength 擷取這個資料庫允許用於資料行名稱中的最大字元數目。
getMaxColumnsInGroupBy 擷取這個資料庫允許在 GROUP BY 子句中使用的最大資料行數目。
getMaxColumnsInIndex 擷取這個資料庫允許在索引中使用的最大資料行數目。
getMaxColumnsInOrderBy 擷取這個資料庫允許在 ORDER BY 子句中使用的最大資料行數目。
getMaxColumnsInSelect 擷取這個資料庫允許在 SELECT 清單中使用的最大資料行數目。
getMaxColumnsInTable 擷取這個資料庫允許在資料表中使用的最大資料行數目。
getMaxConnections 擷取這個資料庫可能建立的最大並行連接數目。
getMaxCursorNameLength 擷取這個資料庫允許在資料指標名稱中使用的最大字元數目。
getMaxIndexLength 擷取這個資料庫允許用於索引 (包括索引的各個部分) 的最大位元組數目。
getMaxProcedureNameLength 擷取這個資料庫允許在程序名稱中使用的最大字元數目。
getMaxRowSize 擷取這個資料庫允許在單一資料列中使用的最大位元組數目。
getMaxSchemaNameLength 擷取這個資料庫允許在結構描述名稱中使用的最大字元數目。
getMaxStatementLength 擷取這個資料庫允許在 SQL 陳述式中使用的最大字元數目。
getMaxStatements 擷取這個資料庫可同時開啟的最大作用中陳述式數目。
getMaxTableNameLength 擷取這個資料庫允許在資料表名稱中使用的最大字元數目。
getMaxTablesInSelect 擷取這個資料庫允許在 SELECT 陳述式中使用的最大資料表數目。
getMaxUserNameLength 擷取這個資料庫允許在使用者名稱中使用的最大字元數目。
getNumericFunctions 擷取這個資料庫可用之數學函數的逗號分隔清單。
getPrimaryKeys 擷取給定資料表中的主索引鍵資料行的描述。
getProcedureColumns 擷取預存程序參數和結果資料行的描述。
getProcedures 擷取可依給定目錄、結構描述或預存程序名稱模式取得之預存程序的描述。
getProcedureTerm 擷取慣用詞彙做為這個資料庫中的「程序」。
getResultSetHoldability 擷取這個資料庫預設結果集保留性。
getRowIdLifetime 傳回狀態,此狀態會指出是否支援 SQL RowId 資料類型。 如果支援,將傳回 RowId 物件維持有效的存留期間。
getSchemas 擷取目前資料庫中所提供的結構描述名稱。
getSchemaTerm 擷取慣用詞彙做為這個資料庫中的「目錄」。
getSearchStringEscape 擷取可用來逸出萬用字元的 String
getSQLKeywords 擷取這個資料庫的非同時為 SQL92 關鍵字的其他所有 SQL 關鍵字的逗號分隔清單。
getSQLStateType 指出由 SQLException.getSQLState 方法傳回的 SQLSTATE 是 X/Open (現在稱為 Open Group)、SQL CLI、SQL99 (JDBC 3.0) 或 SQL:2003 (JDBC 4.0)。
getStringFunctions 擷取這個資料庫可用 String 函式的逗號分隔清單。
getSuperTables 擷取資料表階層的描述,這些階層會定義在這個資料庫內的特定結構描述中。
getSuperTypes 擷取使用者定義類型階層的描述,這些階層會定義在這個資料庫內的特定結構描述中。
getSystemFunctions 擷取這個資料庫可用之系統函式的逗號分隔清單。
getTablePrivileges 擷取各個資料表之存取權限的描述,這些資料表會透過給定的目錄、結構描述或資料表名稱模式提供。
getTables 擷取可依給定目錄、結構描述或資料表名稱模式取得之資料表的描述。
getTableTypes 擷取目前資料庫中所提供的資料表類型。
getTimeDateFunctions 擷取這個資料庫可用之時間和日期函數的逗號分隔清單。
getTypeInfo 擷取目前資料庫支援之所有標準 SQL 類型的描述。
getUDTs 擷取使用者定義類型的描述,這些類型會定義在特定的結構描述中。
getURL 擷取這個資料庫的 URL。
getUserName 擷取這個資料庫的已知使用者名稱。
getVersionColumns 擷取資料表的資料行描述,此資料表會在資料列中的任何值更新時自動跟著更新。
insertsAreDetected 擷取值,此值指出是否可呼叫 SQLServerResultSet 類別的 rowInserted 方法來偵測可見資料列插入。
isCatalogAtStart 擷取值,此值指出目錄是否會出現在完整資料表名稱的開頭。
isReadOnly 擷取值,此值指出這個資料庫是否處在唯讀模式。
locatorsUpdateCopy 指出對 LOB 進行的更新作業是作用於複本或是直接作用於 LOB。
nullPlusNonNullIsNull 指出這個資料庫是否支援在 NULL 和非 NULL 值之間的串連為 NULL。
nullsAreSortedAtEnd 擷取值,此值指出是否一定將 NULL 值排在結尾,無論其排序順序為何。
nullsAreSortedAtStart 擷取值,此值指出是否一定將 NULL 值排在開頭,無論其排序順序為何。
nullsAreSortedHigh 擷取值,此值指出是否將 NULL 值排在最前面。
nullsAreSortedLow 擷取值,此值指出是否將 NULL 值排在最後面。
othersDeletesAreVisible 擷取值,此值指出是否可看見其他人所做的刪除。
othersInsertsAreVisible 擷取值,此值指出是否可看見其他人所做的插入。
othersUpdatesAreVisible 擷取值,此值指出是否可看見其他人所完成的更新。
ownDeletesAreVisible 擷取值,指出是否可以看見結果集本身的刪除。
ownInsertsAreVisible 擷取值,此值指出是否可以看見結果集本身的插入。
ownUpdatesAreVisible 擷取值,此值指出是否可以看見結果集本身的更新。
storesLowerCaseIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理未加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成小寫字母。
storesLowerCaseQuotedIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理已加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成小寫字母。
storesMixedCaseIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理未加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成混合大小寫字母。
storesMixedCaseQuotedIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理已加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成混合大小寫字母。
storesUpperCaseIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理未加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成大寫字母。
storesUpperCaseQuotedIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理已加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成大寫字母。
supportsAlterTableWithAddColumn 擷取值,此值指出這個資料庫是否支援使用加入資料行的 ALTER TABLE。
supportsAlterTableWithDropColumn 擷取值,此值指出這個資料庫是否支援使用卸除資料行的 ALTER TABLE。
supportsANSI92EntryLevelSQL 擷取值,此值指出這個資料庫是否支援 ANSI92 Entry Level SQL 文法。
supportsANSI92FullSQL 擷取值,此值指出這個資料庫是否支援 ANSI92 Full SQL 文法。
supportsANSI92IntermediateSQL 擷取值,此值指出這個資料庫是否支援 ANSI92 Intermediate SQL 文法。
supportsBatchUpdates 擷取值,此值指出這個資料庫是否支援批次更新。
supportsCatalogsInDataManipulation 擷取值,此值指出目錄名稱是否可以用於資料操作陳述式。
supportsCatalogsInIndexDefinitions 擷取值,此值指出目錄名稱是否可以用於索引定義陳述式。
supportsCatalogsInPrivilegeDefinitions 擷取值,此值指出目錄名稱是否可以用於權限定義陳述式。
supportsCatalogsInProcedureCalls 擷取值,此值指出目錄名稱是否可以用於程序呼叫陳述式。
supportsCatalogsInTableDefinitions 擷取值,此值指出目錄名稱是否可以用於資料表定義陳述式。
supportsColumnAliasing 擷取值,此值指出這個資料庫是否支援設定資料行別名。
supportsConvert 擷取值,此值指出這個資料庫是否支援在 SQL 型別之間使用 CONVERT 函數。
supportsCoreSQLGrammar 擷取值,此值指出這個資料庫是否支援 ODBC Core SQL 文法。
supportsCorrelatedSubqueries 擷取值,此值指出這個資料庫是否支援相互關聯的子查詢。
supportsDataDefinitionAndDataManipulationTransactions 擷取值,此值指出這個資料庫是否支援在交易中同時使用資料定義陳述式和資料操作陳述式。
supportsDataManipulationTransactionsOnly 擷取值,此值指出這個資料庫是否僅支援在交易中使用資料操作陳述式。
supportsDifferentTableCorrelationNames 擷取值,此值指出當支援資料表相互關聯名稱時,是否會限制這些名稱要不同於資料表的名稱。
supportsExpressionsInOrderBy 擷取值,此值指出這個資料庫是否支援 ORDER BY 清單中的運算式。
supportsExtendedSQLGrammar 擷取值,此值指出這個資料庫是否支援 ODBC Extended SQL 文法。
supportsFullOuterJoins 擷取值,此值指出這個資料庫是否支援完整的巢狀外部聯結。
supportsGetGeneratedKeys 擷取值,此值指出是否可以在執行陳述式之後擷取自動產生的索引鍵。
supportsGroupBy 擷取值,此值指出這個資料庫是否支援某種形式的 GROUP BY 子句。
supportsGroupByBeyondSelect 擷取值,此值指出在 SELECT 陳述式中的所有資料行都包含於 GROUP BY 子句內的前提下,這個資料庫是否支援在 GROUP BY 子句中使用未包含在 SELECT 陳述式中的資料行。
supportsGroupByUnrelated 擷取值,此值指出這個資料庫是否支援在 GROUP BY 子句中使用未出現在 SELECT 陳述式中的資料行。
supportsIntegrityEnhancementFacility 擷取值,此值指出這個資料庫是否支援 SQL Integrity Enhancement Facility。
supportsLikeEscapeClause 擷取值,此值指出這個資料庫是否支援指定 LIKE 逸出子句。
supportsLimitedOuterJoins 擷取值,此值指出這個資料庫是否提供有限的外部聯結支援。
supportsMinimumSQLGrammar 擷取值,此值指出這個資料庫是否支援 ODBC Minimum SQL 文法。
supportsMixedCaseIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理未加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成混合大小寫字母。
supportsMixedCaseQuotedIdentifiers 擷取值,此值指出這個資料庫是否會依不區分大小寫的方式來處理已加上引號的混合大小寫字母之 SQL 識別碼,並將它們儲存成混合大小寫字母。
supportsMultipleOpenResults 擷取值,此值指出是否可以同時擁有多個從 SQLServerCallableStatement 物件傳回的 SQLServerResultSet 物件。
supportsMultipleResultSets 擷取值,此值指出這個資料庫是否支援從單一呼叫 SQLServerCallableStatement 類別的 execute 方法,取得多個 SQLServerResultSet 物件。
supportsMultipleTransactions 擷取值,此值指出這個資料庫是否允許在不同連接上一次開啟多個交易。
supportsNamedParameters 擷取值,此值指出這個資料庫是否支援在可呼叫陳述式中使用具名參數。
supportsNonNullableColumns 擷取值,此值指出這個資料庫中的資料行是否可以定義成不可為 Null。
supportsOpenCursorsAcrossCommit 擷取值,此值指出這個資料庫是否支援在所有認可之間維持資料指標為開啟狀態。
supportsOpenCursorsAcrossRollback 擷取值,此值指出這個資料庫是否支援在所有回復之間維持資料指標為開啟狀態。
supportsOpenStatementsAcrossCommit 擷取值,此值指出這個資料庫是否支援在所有認可之間維持陳述式為開啟狀態。
supportsOpenStatementsAcrossRollback 擷取值,此值指出這個資料庫是否支援在所有回復之間維持陳述式為開啟狀態。
supportsOrderByUnrelated 擷取值,此值指出這個資料庫是否支援在 ORDER BY 子句中使用未出現在 SELECT 陳述式中的資料行。
supportsOuterJoins 擷取值,此值指出這個資料庫是否支援某種形式的外部聯結。
supportsPositionedDelete 擷取值,此值指出這個資料庫是否支援定位的 DELETE 陳述式。
supportsPositionedUpdate 擷取值,此值指出這個資料庫是否支援定位的 UPDATE 陳述式。
supportsResultSetConcurrency 擷取值,此值指出這個資料庫是否支援結合使用給定的並行類型與給定的結果集類型。
supportsResultSetHoldability 擷取值,此值指出這個資料庫是否支援給定的結果集保留性。
supportsResultSetType 擷取值,此值指出這個資料庫是否支援給定的結果集類型。
supportsSavepoints 擷取值,此值指出這個資料庫是否支援儲存點。
supportsSchemasInDataManipulation 擷取值,此值指出結構描述名稱是否可以用於資料操作陳述式。
supportsSchemasInIndexDefinitions 擷取值,此值指出結構描述名稱是否可以用於索引定義陳述式。
supportsSchemasInPrivilegeDefinitions 擷取值,此值指出結構描述名稱是否可以用於權限定義陳述式。
supportsSchemasInProcedureCalls 擷取值,此值指出結構描述名稱是否可以用於程序呼叫陳述式。
supportsSchemasInTableDefinitions 擷取值,此值指出結構描述名稱是否可以用於資料表定義陳述式。
supportsSelectForUpdate 擷取值,此值指出這個資料庫是否支援 SELECT FOR UPDATE 陳述式。
supportsStatementPooling 擷取值,此值指出這個資料庫是否支援陳述式共用。
supportsStoredFunctionsUsingCallSyntax 指出目前資料庫是否支援使用預存程序逸出語法來叫用使用者定義函數或供應商定義函數。
supportsStoredProcedures 擷取值,此值指出這個資料庫是否支援使用預存程序逸出語法的預存程序呼叫。
supportsSubqueriesInComparisons 擷取值,此值指出這個資料庫是否支援在比較運算式中使用子查詢。
supportsSubqueriesInExists 擷取值,此值指出這個資料庫是否支援在 EXISTS 運算式中使用子查詢。
supportsSubqueriesInIns 擷取值,此值指出這個資料庫是否支援在 IN 陳述式中使用子查詢。
supportsSubqueriesInQuantifieds 擷取值,此值指出這個資料庫是否支援在定量運算式中使用子查詢。
supportsTableCorrelationNames 擷取值,此值指出這個資料庫是否支援資料表相互關聯名稱。
supportsTransactionIsolationLevel 擷取值,此值指出這個資料庫是否支援給定的交易隔離等級。
supportsTransactions 擷取值,此值指出這個資料庫是否支援交易。
supportsUnion 擷取值,此值指出這個資料庫是否支援 SQL UNION。
supportsUnionAll 擷取值,此值指出這個資料庫是否支援 SQL UNION ALL。
updatesAreDetected 擷取值,此值指出是否可呼叫 SQLServerResultSet 類別的 rowUpdated 方法來偵測可見資料列更新。
usesLocalFilePerTable 擷取值,此值指出這個資料庫是否針對每個資料表個別使用檔案。
usesLocalFiles 擷取值,此值指出這個資料庫是否將資料表儲存在本機檔案中。

繼承的方法

類別繼承自: 方法
java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait
java.sql.Wrapper isWrapperFor, unwrap

另請參閱

SQLServerDatabaseMetaData 類別