SqlServerGrammar
class SqlServerGrammar extends Grammar (View source)
Особенности
| CompilesJsonPaths | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected string | $tablePrefix | Префикс таблицы грамматики. | from Grammar |
| protected bool | $transactions | Поддерживает ли эта грамматика изменения схемы, заключённые в транзакцию. | |
| protected array | $fluentCommands | Команды, которые должны быть выполнены вне команды создания или изменения. | from Grammar |
| protected string[] | $modifiers | Возможные модификаторы столбцов. | |
| protected string[] | $serials | Столбцы, доступные как сериалы. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| array | wrapArray(array $values)
Оборачивание массива значений. | from Grammar |
| string | wrapTable(Expression|string $table)
Оборачивание таблицы в идентификаторы ключевых слов. | |
| string | wrap(Expression|string $value, bool $prefixAlias = false)
Оборачивание значения в идентификаторы ключевых слов. | from Grammar |
| string | wrapAliasedValue(string $value, bool $prefixAlias = false)
Оборачивание значения, имеющего псевдоним. | from Grammar |
| string | wrapSegments(array $segments)
Оборачивание заданных сегментов значений. | from Grammar |
| string | wrapValue(string $value)
Оборачивание единственной строки в идентификаторы ключевых слов. | from Grammar |
| string | wrapJsonSelector(string $value)
Оборачивание заданного JSON селектора. | from Grammar |
| bool | isJsonSelector(string $value)
Определение, является ли заданная строка JSON селектором. | from Grammar |
| string | columnize(array $columns)
Преобразование массива имён столбцов в строку с разделителями. | from Grammar |
| string | parameterize(array $values)
Создание заполнительных значений параметров запроса для массива. | from Grammar |
| string | parameter(mixed $value)
Получение подходящих значений параметров запроса для значения. | from Grammar |
| string | quoteString(string|array $value)
Выделение указанной строковой литералы. | |
| bool | isExpression(mixed $value)
Определение, является ли заданное значение сырым выражением. | from Grammar |
| mixed | getValue(Expression $expression)
Получение значения сырого выражения. | from Grammar |
| string | getDateFormat()
Получение формата дат, хранящихся в базе данных. | from Grammar |
| string | getTablePrefix()
Получение префикса таблицы грамматики. | from Grammar |
| $this | setTablePrefix(string $prefix)
Установка префикса таблицы грамматики. | from Grammar |
| array | wrapJsonFieldAndPath(string $column)
Разделение заданного JSON селектора на поле и необязательный путь и оборачивание их по отдельности. | from CompilesJsonPaths |
| string | wrapJsonPath(string $value, string $delimiter = '->')
Оборачивание заданного JSON пути. | from CompilesJsonPaths |
| string | wrapJsonPathSegment(string $segment)
Оборачивание заданного сегмента JSON пути. | from CompilesJsonPaths |
| void | compileCreateDatabase(string $name, Connection $connection)
Компиляция команды создания базы данных. | |
| void | compileDropDatabaseIfExists(string $name)
Компиляция команды удаления базы данных, если она существует. | |
| array|string | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды переименования столбца. | |
| array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды изменения столбца в набор SQL-выражений. | from Grammar |
| string | compileFulltext(Blueprint $blueprint, Fluent $command)
Компиляция команды создания индекса fulltext. | from Grammar |
| string | compileDropFullText(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления полного текста индекса. | from Grammar |
| string | compileForeign(Blueprint $blueprint, Fluent $command)
Скомпилировать команду для внешнего ключа. | from Grammar |
| array | getColumns(Blueprint $blueprint)
Скомпилировать определения столбцов макета. | from Grammar |
| string | getType(Fluent $column)
Получить SQL для типа данных столбца. | from Grammar |
| void | typeComputed(Fluent $column)
Создать определение столбца для генерируемого, вычисляемого типа столбца. | |
| string | addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы столбца в определение. | from Grammar |
| Fluent|null | getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в макете. | from Grammar |
| array | getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем. | from Grammar |
| array | prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений. | from Grammar |
| string | getDefaultValue(mixed $value)
Отформатировать значение для использования в "default" предложениях. | from Grammar |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из Blueprint. | from Grammar |
| array | getFluentCommands()
Получить команды fluent для грамматики. | from Grammar |
| bool | supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | from Grammar |
| string | compileTableExists()
Скомпилировать запрос для определения существования таблицы. | |
| string | compileColumnListing(string $table)
Скомпилировать запрос для определения списка столбцов. | |
| string | compileCreate(Blueprint $blueprint, Fluent $command)
Скомпилировать команду создания таблицы. | |
| string | compileAdd(Blueprint $blueprint, Fluent $command)
Скомпилировать команду добавления столбца в таблицу. | |
| string | compilePrimary(Blueprint $blueprint, Fluent $command)
Скомпилировать команду первичного ключа. | |
| string | compileUnique(Blueprint $blueprint, Fluent $command)
Скомпилировать команду уникального ключа. | |
| string | compileIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду обычного индекса. | |
| string | compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду пространственного индекса. | |
| string | compileDrop(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления таблицы. | |
| string | compileDropIfExists(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления таблицы (если существует). | |
| string | compileDropAllTables()
Скомпилировать SQL для удаления всех таблиц. | |
| string | compileDropColumn(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления столбца. | |
| string | compileDropDefaultConstraint(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления ограничения по умолчанию. | |
| string | compileDropPrimary(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления первичного ключа. | |
| string | compileDropUnique(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления уникального ключа. | |
| string | compileDropIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления индекса. |
| string | compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления пространственного индекса. | |
| string | compileDropForeign(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления внешнего ключа. | |
| string | compileRename(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования таблицы. | |
| string | compileRenameIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования индекса. | |
| string | compileEnableForeignKeyConstraints()
Компилировать команду включения ограничений внешних ключей. | |
| string | compileDisableForeignKeyConstraints()
Компилировать команду отключения ограничений внешних ключей. | |
| string | compileDropAllForeignKeys()
Компилировать команду удаления всех внешних ключей. | |
| string | compileDropAllViews()
Компилировать команду удаления всех представлений. | |
| string | compileGetAllTables()
Компилировать SQL для получения всех имён таблиц. | |
| string | compileGetAllViews()
Компилировать SQL для получения всех имён представлений. | |
| string | typeChar(Fluent $column)
Создать определение столбца типа char. | |
| string | typeString(Fluent $column)
Создать определение столбца типа string. | |
| string | typeTinyText(Fluent $column)
Создать определение столбца типа tiny text. | |
| string | typeText(Fluent $column)
Создать определение столбца типа text. | |
| string | typeMediumText(Fluent $column)
Создать определение столбца типа medium text. | |
| string | typeLongText(Fluent $column)
Создать определение столбца типа long text. | |
| string | typeInteger(Fluent $column)
Создать определение столбца типа integer. | |
| string | typeBigInteger(Fluent $column)
Создать определение столбца типа big integer. | |
| string | typeMediumInteger(Fluent $column)
Создать определение столбца типа medium integer. | |
| string | typeTinyInteger(Fluent $column)
Создать определение столбца типа tiny integer. | |
| string | typeSmallInteger(Fluent $column)
Создать определение столбца типа small integer. | |
| string | typeFloat(Fluent $column)
Создать определение столбца типа float. | |
| string | typeDouble(Fluent $column)
Создать определение столбца типа double. | |
| string | typeDecimal(Fluent $column)
Создать определение столбца типа decimal. | |
| string | typeBoolean(Fluent $column)
Создать определение столбца типа boolean. | |
| string | typeEnum(Fluent $column)
Создать определение столбца типа enumeration. | |
| string | typeJson(Fluent $column)
Создать определение столбца типа json. | |
| string | typeJsonb(Fluent $column)
Создать определение столбца типа jsonb. | |
| string | typeDate(Fluent $column)
Создать определение столбца типа date. | |
| string | typeDateTime(Fluent $column)
Создать определение столбца типа date-time. | |
| string | typeDateTimeTz(Fluent $column)
Создать определение столбца типа date-time (с часовым поясом). | |
| string | typeTime(Fluent $column)
Создать определение столбца типа time. | |
| string | typeTimeTz(Fluent $column)
Создать определение столбца типа time (с часовым поясом). | |
| string | typeTimestamp(Fluent $column)
Создать определение столбца типа timestamp. | |
| string | typeTimestampTz(Fluent $column)
Создать определение столбца типа timestamp (с часовым поясом). | |
| string | typeYear(Fluent $column)
Создать определение столбца типа year. | |
| string | typeBinary(Fluent $column)
Создать определение столбца типа binary. | |
| string | typeUuid(Fluent $column)
Создать определение столбца типа uuid. |
| string | typeIpAddress(Fluent $column)
Создать определение столбца для типа IP-адреса. | |
| string | typeMacAddress(Fluent $column)
Создать определение столбца для типа MAC-адреса. | |
| string | typeGeometry(Fluent $column)
Создать определение столбца для пространственного типа Geometry. | |
| string | typePoint(Fluent $column)
Создать определение столбца для пространственного типа Point. | |
| string | typeLineString(Fluent $column)
Создать определение столбца для пространственного типа LineString. | |
| string | typePolygon(Fluent $column)
Создать определение столбца для пространственного типа Polygon. | |
| string | typeGeometryCollection(Fluent $column)
Создать определение столбца для пространственного типа GeometryCollection. | |
| string | typeMultiPoint(Fluent $column)
Создать определение столбца для пространственного типа MultiPoint. | |
| string | typeMultiLineString(Fluent $column)
Создать определение столбца для пространственного типа MultiLineString. | |
| string | typeMultiPolygon(Fluent $column)
Создать определение столбца для пространственного типа MultiPolygon. | |
| string|null | modifyCollate(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сортировки столбца. | |
| string|null | modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора nullable столбца. | |
| string|null | modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора значения по умолчанию столбца. | |
| string|null | modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора автоинкремента столбца. | |
| string|null | modifyPersisted(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сохраненного сгенерированного столбца. |
Подробности
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверить, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обработать вызовы к классу.
array wrapArray(array $values)
Оборачивание массива значений.
string wrapTable(Expression|string $table)
Оборачивание таблицы в идентификаторы ключевых слов.
string wrap(Expression|string $value, bool $prefixAlias = false)
Оборачивание значения в идентификаторы ключевых слов.
protected string wrapAliasedValue(string $value, bool $prefixAlias = false)
Оборачивание значения с алиасом.
protected string wrapSegments(array $segments)
Оборачивает заданные сегменты значений.
protected string wrapValue(string $value)
Оборачивает одну строку в идентификаторы ключевых слов.
protected string wrapJsonSelector(string $value)
Оборачивает заданный JSON-селектор.
protected bool isJsonSelector(string $value)
Определяет, является ли заданная строка JSON-селектором.
string columnize(array $columns)
Преобразует массив имён столбцов в строку, разделённую разделителем.
string parameterize(array $values)
Создаёт заполнитель для параметров запроса для массива.
string parameter(mixed $value)
Получает соответствующий заполнитель параметра запроса для значения.
string quoteString(string|array $value)
Записывает указанную строковую литерал.
bool isExpression(mixed $value)
Определяет, является ли данное значение исходным выражением.
mixed getValue(Expression $expression)
Получает значение исходного выражения.
string getDateFormat()
Получает формат дат, хранящихся в базе данных.
string getTablePrefix()
Получает префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Устанавливает префикс таблицы грамматики.
protected array wrapJsonFieldAndPath(string $column)
Разделяет заданный JSON-селектор на поле и необязательный путь и оборачивает их по отдельности.
protected string wrapJsonPath(string $value, string $delimiter = '->')
Оборачивает заданный JSON-путь.
protected string wrapJsonPathSegment(string $segment)
Оборачивает заданный сегмент JSON-пути.
void compileCreateDatabase(string $name, Connection $connection)
Компилирует команду создания базы данных.
void compileDropDatabaseIfExists(string $name)
Компилирует команду удаления базы данных, если она существует.
array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилирует команду переименования столбца.
массив compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду изменения столбца в серию SQL-запросов.
строка compileFulltext(Blueprint $blueprint, Fluent $command)
Скомпилировать команду создания полнотекстового индекса.
строка compileDropFullText(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления полнотекстового индекса.
строка compileForeign(Blueprint $blueprint, Fluent $command)
Скомпилировать команду создания внешнего ключа.
protected массив getColumns(Blueprint $blueprint)
Скомпилировать определения столбцов из плана.
protected строка getType(Fluent $column)
Получить SQL-определение типа данных столбца.
protected void typeComputed(Fluent $column)
Создать определение столбца для сгенерированного, вычисляемого типа столбца.
protected строка addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы к определению столбца.
protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в плане.
protected массив getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем.
массив prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений.
protected строка getDefaultValue(mixed $value)
Отформатировать значение для использования в "default" предложениях.
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из Blueprint.
массив getFluentCommands()
Получить команды Fluent для синтаксического анализатора.
логическое значение supportsSchemaTransactions()
Проверить, поддерживает ли этот синтаксический анализатор изменения схемы, заключенные в транзакцию.
string compileTableExists()
Компилировать запрос для определения существования таблицы.
string compileColumnListing(string $table)
Компилировать запрос для определения списка столбцов.
string compileAdd(Blueprint $blueprint, Fluent $command)
Компилировать команду добавления столбца в таблицу.
string compilePrimary(Blueprint $blueprint, Fluent $command)
Компилировать команду создания первичного ключа.
string compileUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду создания уникального ключа.
string compileIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду создания обычного индекса.
string compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду создания пространственного индекса.
string compileDropIfExists(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления таблицы (если она существует).
string compileDropAllTables()
Компилировать SQL для удаления всех таблиц.
string compileDropColumn(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления столбца.
string compileDropDefaultConstraint(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления ограничения по умолчанию.
string compileDropPrimary(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления первичного ключа.
string compileDropUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления уникального ключа.
string compileDropIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса.
string compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления пространственного индекса.
string compileDropForeign(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления внешнего ключа.
string compileRename(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования таблицы.
string compileRenameIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования индекса.
string compileEnableForeignKeyConstraints()
Компилировать команду для включения ограничений внешних ключей.
string compileDisableForeignKeyConstraints()
Компилировать команду для отключения ограничений внешних ключей.
string compileDropAllForeignKeys()
Компилировать команду удаления всех внешних ключей.
string compileDropAllViews()
Компилировать команду удаления всех представлений.
string compileGetAllTables()
Компилировать SQL для получения всех имён таблиц.
string compileGetAllViews()
Компилировать SQL для получения всех имён представлений.
protected string typeChar(Fluent $column)
Создать определение столбца для типа char.
protected string typeString(Fluent $column)
Создать определение столбца для типа string.
protected string typeTinyText(Fluent $column)
Создать определение столбца для типа tiny text.
protected string typeText(Fluent $column)
Создать определение столбца для типа text.
protected string typeMediumText(Fluent $column)
Создать определение столбца для типа medium text.
protected string typeLongText(Fluent $column)
Создать определение столбца для типа long text.
protected string typeInteger(Fluent $column)
Создать определение столбца для типа integer.
protected string typeBigInteger(Fluent $column)
Создать определение столбца для типа big integer.
protected string typeMediumInteger(Fluent $column)
Создать определение столбца для типа medium integer.
protected string typeTinyInteger(Fluent $column)
Создать определение столбца для типа tiny integer.
protected string typeSmallInteger(Fluent $column)
Создать определение столбца для типа small integer.
protected string typeFloat(Fluent $column)
Создать определение столбца для типа float.
protected string typeDouble(Fluent $column)
Создать определение столбца для типа double.
protected string typeDecimal(Fluent $column)
Создать определение столбца для типа decimal.
protected string typeBoolean(Fluent $column)
Создать определение столбца для типа boolean.
protected string typeEnum(Fluent $column)
Создать определение столбца для типа перечисления.
protected string typeJson(Fluent $column)
Создать определение столбца для типа json.
protected string typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb.
protected string typeDate(Fluent $column)
Создать определение столбца для типа date.
protected string typeDateTime(Fluent $column)
Создать определение столбца для типа date-time.
protected string typeDateTimeTz(Fluent $column)
Создать определение столбца для типа date-time (с часовым поясом).
protected string typeTime(Fluent $column)
Создать определение столбца для типа time.
protected string typeTimeTz(Fluent $column)
Создать определение столбца для типа time (с часовым поясом).
protected string typeTimestamp(Fluent $column)
Создать определение столбца для типа timestamp.
protected string typeTimestampTz(Fluent $column)
Создать определение столбца для типа timestamp (с часовым поясом).
protected string typeYear(Fluent $column)
Создать определение столбца для типа year.
protected string typeBinary(Fluent $column)
Создать определение столбца для типа binary.
protected string typeUuid(Fluent $column)
Создать определение столбца для типа uuid.
protected string typeIpAddress(Fluent $column)
Создать определение столбца для типа IP-адреса.
protected string typeMacAddress(Fluent $column)
Создать определение столбца для типа MAC-адреса.
string typeGeometry(Fluent $column)
Создать определение столбца для пространственного типа Geometry.
string typePoint(Fluent $column)
Создать определение столбца для пространственного типа Point.
string typeLineString(Fluent $column)
Создать определение столбца для пространственного типа LineString.
string typePolygon(Fluent $column)
Создать определение столбца для пространственного типа Polygon.
string typeGeometryCollection(Fluent $column)
Создать определение столбца для пространственного типа GeometryCollection.
string typeMultiPoint(Fluent $column)
Создать определение столбца для пространственного типа MultiPoint.
string typeMultiLineString(Fluent $column)
Создать определение столбца для пространственного типа MultiLineString.
string typeMultiPolygon(Fluent $column)
Создать определение столбца для пространственного типа MultiPolygon.
protected string|null modifyCollate(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сортировки столбца.
protected string|null modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора nullable столбца.
protected строка|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца по умолчанию.
protected строка|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца с автоинкрементом.
protected строка|null modifyPersisted(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора хранимого сгенерированного столбца.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Schema/Grammars/SqlServerGrammar.html