SqlServerGrammar
класс SqlServerGrammar расширяет Grammar (View source)
Черты
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected string | $tablePrefix | Префикс таблицы грамматики. | из Grammar |
| protected bool | $transactions | Поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | |
| protected array | $fluentCommands | Команды, которые должны быть выполнены вне команды создания или изменения. | из Grammar |
| protected array | $modifiers | Возможные модификаторы столбцов. | |
| protected array | $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 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 | 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 |
| string | getValue(Expression $expression)
Получить значение необработанного выражения. | from Grammar |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | from Grammar |
| string | getTablePrefix()
Получить префикс таблицы грамматики. | from Grammar |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы грамматики. | from Grammar |
| array | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду переименования столбца. | from Grammar |
| array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду изменения столбца в серию SQL-запросов. | 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)
Форматировать значение так, чтобы его можно было использовать в предложениях "по умолчанию". | 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 | typeChar(Fluent $column)
Создать определение столбца для типа char. | |
| string | typeString(Fluent $column)
Создать определение столбца для типа string. | |
| string | typeText(Fluent $column)
Создать определение столбца для типа text. | |
| string | typeMediumText(Fluent $column)
Создать определение столбца для типа medium text. | |
| string | typeLongText(Fluent $column)
Создать определение столбца для типа long text. |
| string | typeInteger(Fluent $column)
Создать определение столбца для целочисленного типа. | |
| string | typeBigInteger(Fluent $column)
Создать определение столбца для типа большого целого числа. | |
| string | typeMediumInteger(Fluent $column)
Создать определение столбца для типа целого числа средней длины. | |
| string | typeTinyInteger(Fluent $column)
Создать определение столбца для типа малого целого числа. | |
| string | typeSmallInteger(Fluent $column)
Создать определение столбца для типа малого целого числа. | |
| string | typeFloat(Fluent $column)
Создать определение столбца для типа с плавающей точкой. | |
| string | typeDouble(Fluent $column)
Создать определение столбца для типа double. | |
| string | typeDecimal(Fluent $column)
Создать определение столбца для типа decimal. | |
| string | typeBoolean(Fluent $column)
Создать определение столбца для булевого типа. | |
| string | typeEnum(Fluent $column)
Создать определение столбца для типа перечисления. | |
| string | typeJson(Fluent $column)
Создать определение столбца для типа json. | |
| string | typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb. | |
| string | typeDate(Fluent $column)
Создать определение столбца для типа даты. | |
| string | typeDateTime(Fluent $column)
Создать определение столбца для типа даты и времени. | |
| string | typeDateTimeTz(Fluent $column)
Создать определение столбца для типа даты и времени (с часовым поясом). | |
| string | typeTime(Fluent $column)
Создать определение столбца для типа времени. | |
| string | typeTimeTz(Fluent $column)
Создать определение столбца для типа времени (с часовым поясом). | |
| string | typeTimestamp(Fluent $column)
Создать определение столбца для типа метки времени. | |
| string | typeTimestampTz(Fluent $column)
Создать определение столбца для типа метки времени (с часовым поясом). | |
| string | typeYear(Fluent $column)
Создать определение столбца для типа года. | |
| string | typeBinary(Fluent $column)
Создать определение столбца для бинарного типа. | |
| 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 для модификатора столбца допускающих NULL значения. | |
| 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 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)
Завернуть одиночную строку в ключевые идентификаторы.
string columnize(array $columns)
Преобразовать массив имен столбцов в строку с разделителями.
string parameterize(array $values)
Создать заполнители параметров запроса для массива.
string parameter(mixed $value)
Получить соответствующий заполнитель параметра запроса для значения.
string quoteString(string|array $value)
Взять в кавычки данную строковую константу.
bool isExpression(mixed $value)
Определить, является ли заданное значение сырым выражением.
string getValue(Expression $expression)
Получить значение сырого выражения.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
string getTablePrefix()
Получить префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Установить префикс таблицы грамматики.
array compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды переименования столбца.
array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды изменения столбца в серию SQL-запросов.
protected array getColumns(Blueprint $blueprint)
Компиляция определений столбцов проекта.
protected string getType(Fluent $column)
Получение SQL-запроса для типа данных столбца.
protected void typeComputed(Fluent $column)
Создание определения столбца для сгенерированного, вычисляемого типа столбца.
protected string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавление модификаторов столбца к определению.
protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)
Получение команды первичного ключа, если она существует в проекте.
protected array getCommandsByName(Blueprint $blueprint, string $name)
Получение всех команд с заданным именем.
array prefixArray(string $prefix, array $values)
Добавление префикса к массиву значений.
protected string getDefaultValue(mixed $value)
Форматирование значения для использования в предложениях "default".
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создание пустого Doctrine DBAL TableDiff из проекта.
array getFluentCommands()
Получение плавных команд для грамматики.
bool 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 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()
Скомпилировать команду удаления всех представлений.
protected string typeChar(Fluent $column)
Создать определение столбца для типа char.
protected string typeString(Fluent $column)
Создать определение столбца для типа string.
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 для модификатора столбца допускающего NULL.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца значений по умолчанию.
protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца автоинкремента.
protected string|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/7.x/Illuminate/Database/Schema/Grammars/SqlServerGrammar.html