2.5 設定目前的 Schema

可以在開啟連線工作階段時,使用 類似 URI 的連線字串或鍵值組中的 schema 屬性,指定工作階段的預設 schema。Session 類別的 getDefaultSchema() 方法會傳回 Session 的預設 schema。

如果連線時未選取預設 schema,可以使用 Session 類別的 setCurrentSchema() 函式來設定目前的 schema。

from mysqlsh import mysqlx

# Direct connect with no client-side default schema specified
mySession = mysqlx.get_session('user:password@localhost')
mySession.set_current_schema("test")

請注意,setCurrentSchema() 不會變更工作階段的預設 schema,該預設 schema 在整個工作階段中保持不變,或者如果在連線時未設定,則保持為 nullsetCurrentSchema() 設定的 schema 可以由 getCurrentSchema() 方法傳回。

設定目前 schema 的另一種方法是使用 Session 類別的 sql() 方法和 USE db_name 陳述式。