sql >> Databáze >  >> RDS >> Sqlserver

SET OPTIONS....kde jsou uloženy

Ty, které se vztahují na procedury, jako je ANSI_NULLS a QUOTED_IDENTIFIER jsou v sys.sql_module s , odkud je načítá OBJECTPROPERTY .

Ty, které se vztahují na databáze a jsou nastaveny na databázi, jsou k dispozici v sys.databases .

Ty, které se vztahují na relace, jsou k dispozici v sys.dm_exec_sessions .

Nakonec to, co se skutečně použije, závisí od nastavení k nastavení a pravidla přepisování a výchozích hodnot jsou přinejmenším složitá. Některé klientské ovladače nastavují možnosti zapnutí/vypnutí automaticky. Ne stejné možnosti a ne stejné výchozí hodnoty, závisí od klienta ke klientovi (ODBC, OleDB, SNAC, SqlClient atd.). obecné pravidlo je:

  1. Možnost databáze přepíše možnost instance.
  2. Volba SET přepíše volbu databáze.
  3. Nápověda přepíše možnost SET.



  1. Nahraďte CHAR za VARCHAR2

  2. Nejrychlejší způsob, jak převést/zpracovat Datatable na vlastní PSObject

  3. Proč byste neměli používat CONCAT() pro statické řetězcové literály?

  4. Může cizí klíč odkazovat na nejedinečný index?