diff --git a/media/sqlgram/AlterTableDropIndexSpec.png b/media/sqlgram/AlterTableDropIndexSpec.png new file mode 100755 index 000000000000..a24c4e6bcb54 Binary files /dev/null and b/media/sqlgram/AlterTableDropIndexSpec.png differ diff --git a/media/sqlgram/AlterTableDropIndexStmt.png b/media/sqlgram/AlterTableDropIndexStmt.png new file mode 100755 index 000000000000..bb94d0466ff2 Binary files /dev/null and b/media/sqlgram/AlterTableDropIndexStmt.png differ diff --git a/media/sqlgram/FlashbackTableStmt.png b/media/sqlgram/FlashbackTableStmt.png old mode 100644 new mode 100755 index 6d1b086159c9..bfea3eef2e8d Binary files a/media/sqlgram/FlashbackTableStmt.png and b/media/sqlgram/FlashbackTableStmt.png differ diff --git a/media/sqlgram/FlashbackToNewName.png b/media/sqlgram/FlashbackToNewName.png old mode 100644 new mode 100755 index a73222403d61..7c072de89831 Binary files a/media/sqlgram/FlashbackToNewName.png and b/media/sqlgram/FlashbackToNewName.png differ diff --git a/media/sqlgram/IfExists.png b/media/sqlgram/IfExists.png old mode 100644 new mode 100755 index 7c2512777704..000bc54a555f Binary files a/media/sqlgram/IfExists.png and b/media/sqlgram/IfExists.png differ diff --git a/media/sqlgram/IgnoreOptional.png b/media/sqlgram/IgnoreOptional.png old mode 100644 new mode 100755 index 695d1d508c9e..5211204ee1b2 Binary files a/media/sqlgram/IgnoreOptional.png and b/media/sqlgram/IgnoreOptional.png differ diff --git a/media/sqlgram/Int64Num.png b/media/sqlgram/Int64Num.png old mode 100644 new mode 100755 index ce90e05ecb59..e5fcd5310d7b Binary files a/media/sqlgram/Int64Num.png and b/media/sqlgram/Int64Num.png differ diff --git a/media/sqlgram/NUM.png b/media/sqlgram/NUM.png old mode 100644 new mode 100755 index cdccd0fdf897..2496532b415c Binary files a/media/sqlgram/NUM.png and b/media/sqlgram/NUM.png differ diff --git a/media/sqlgram/PartitionNameListOpt.png b/media/sqlgram/PartitionNameListOpt.png old mode 100644 new mode 100755 index c9e56a3d0c1a..0ff961cd4edc Binary files a/media/sqlgram/PartitionNameListOpt.png and b/media/sqlgram/PartitionNameListOpt.png differ diff --git a/media/sqlgram/RecoverTableStmt.png b/media/sqlgram/RecoverTableStmt.png old mode 100644 new mode 100755 index 581269d74cb3..6ce2ce7b4c14 Binary files a/media/sqlgram/RecoverTableStmt.png and b/media/sqlgram/RecoverTableStmt.png differ diff --git a/media/sqlgram/RenameTableStmt.png b/media/sqlgram/RenameTableStmt.png old mode 100644 new mode 100755 index 8d65d451bd01..e0f463e09ad2 Binary files a/media/sqlgram/RenameTableStmt.png and b/media/sqlgram/RenameTableStmt.png differ diff --git a/media/sqlgram/RowValue.png b/media/sqlgram/RowValue.png old mode 100644 new mode 100755 index dab1e356986c..86320061c6e0 Binary files a/media/sqlgram/RowValue.png and b/media/sqlgram/RowValue.png differ diff --git a/media/sqlgram/ShowTableRegionStmt.png b/media/sqlgram/ShowTableRegionStmt.png new file mode 100755 index 000000000000..38d7412eb0e2 Binary files /dev/null and b/media/sqlgram/ShowTableRegionStmt.png differ diff --git a/media/sqlgram/SplitOption.png b/media/sqlgram/SplitOption.png old mode 100644 new mode 100755 index 5a1594d42dde..9895bdf3c2eb Binary files a/media/sqlgram/SplitOption.png and b/media/sqlgram/SplitOption.png differ diff --git a/media/sqlgram/SplitRegionStmt.png b/media/sqlgram/SplitRegionStmt.png old mode 100644 new mode 100755 index 6dd95710ea68..f7187c3d0ce1 Binary files a/media/sqlgram/SplitRegionStmt.png and b/media/sqlgram/SplitRegionStmt.png differ diff --git a/media/sqlgram/SplitSyntaxOption.png b/media/sqlgram/SplitSyntaxOption.png old mode 100644 new mode 100755 index fef3f77dd07d..25c111a73d7a Binary files a/media/sqlgram/SplitSyntaxOption.png and b/media/sqlgram/SplitSyntaxOption.png differ diff --git a/media/sqlgram/TableName.png b/media/sqlgram/TableName.png old mode 100644 new mode 100755 diff --git a/media/sqlgram/TableToTable.png b/media/sqlgram/TableToTable.png old mode 100644 new mode 100755 index d780dc643068..2228d0dbdc28 Binary files a/media/sqlgram/TableToTable.png and b/media/sqlgram/TableToTable.png differ diff --git a/media/sqlgram/WhereClause.png b/media/sqlgram/WhereClause.png old mode 100644 new mode 100755 index fe229c49c500..290645f687db Binary files a/media/sqlgram/WhereClause.png and b/media/sqlgram/WhereClause.png differ diff --git a/media/sqlgram/WhereClauseOptional.png b/media/sqlgram/WhereClauseOptional.png old mode 100644 new mode 100755 index 99819cd478e9..b6c6a3e46df7 Binary files a/media/sqlgram/WhereClauseOptional.png and b/media/sqlgram/WhereClauseOptional.png differ diff --git a/sql-statements/sql-statement-drop-index.md b/sql-statements/sql-statement-drop-index.md index d80f0addb57b..9604d2b224bc 100644 --- a/sql-statements/sql-statement-drop-index.md +++ b/sql-statements/sql-statement-drop-index.md @@ -11,21 +11,29 @@ aliases: ['/docs-cn/dev/reference/sql/statements/drop-index/'] ## 语法图 -**AlterTableStmt:** +**AlterTableDropIndexStmt:** -![AlterTableStmt](/media/sqlgram/AlterTableStmt.png) +![AlterTableDropIndexStmt](/media/sqlgram/AlterTableDropIndexStmt.png) -**AlterTableSpec:** +**IgnoreOptional:** -![AlterTableSpec](/media/sqlgram/AlterTableSpec.png) +![IgnoreOptional](/media/sqlgram/IgnoreOptional.png) + +**TableName:** + +![TableName](/media/sqlgram/TableName.png) + +**AlterTableDropIndexSpec:** + +![AlterTableDropIndexSpec](/media/sqlgram/AlterTableDropIndexSpec.png) **KeyOrIndex:** ![KeyOrIndex](/media/sqlgram/KeyOrIndex.png) -**Identifier:** +**IfExists:** -![Identifier](/media/sqlgram/Identifier.png) +![IfExists](/media/sqlgram/IfExists.png) ## 示例 diff --git a/sql-statements/sql-statement-flashback-table.md b/sql-statements/sql-statement-flashback-table.md index cc9ab0a75ba3..968f8ce72428 100644 --- a/sql-statements/sql-statement-flashback-table.md +++ b/sql-statements/sql-statement-flashback-table.md @@ -24,6 +24,20 @@ aliases: ['/docs-cn/dev/reference/sql/statements/flashback-table/'] FLASHBACK TABLE table_name [TO other_table_name] ``` +### 语法图 + +**FlashbackTableStmt:** + +![FlashbackTableStmt](/media/sqlgram/FlashbackTableStmt.png) + +**TableName:** + +![TableName](/media/sqlgram/TableName.png) + +**FlashbackToNewName:** + +![FlashbackToNewName](/media/sqlgram/FlashbackToNewName.png) + ## 注意事项 如果删除了一张表并过了 GC lifetime,就不能再用 `FLASHBACK TABLE` 语句来恢复被删除的数据了,否则会返回错误,错误类似于 `Can't find dropped/truncated table 't' in GC safe point 2020-03-16 16:34:52 +0800 CST`。 diff --git a/sql-statements/sql-statement-recover-table.md b/sql-statements/sql-statement-recover-table.md index 080f1f91d751..e6246ae32b76 100644 --- a/sql-statements/sql-statement-recover-table.md +++ b/sql-statements/sql-statement-recover-table.md @@ -22,6 +22,24 @@ RECOVER TABLE table_name RECOVER TABLE BY JOB ddl_job_id ``` +### 语法图 + +**RecoverTableStmt:** + +![RecoverTableStmt](/media/sqlgram/RecoverTableStmt.png) + +**TableName:** + +![TableName](/media/sqlgram/TableName.png) + +**Int64Num:** + +![Int64Num](/media/sqlgram/Int64Num.png) + +**NUM:** + +![NUM](/media/sqlgram/NUM.png) + ## 注意事项 如果删除表后并过了 GC lifetime,就不能再用 `RECOVER TABLE` 来恢复被删除的表了,执行 `RECOVER TABLE` 语句会返回类似错误:`snapshot is older than GC safe point 2019-07-10 13:45:57 +0800 CST`。 diff --git a/sql-statements/sql-statement-show-table-regions.md b/sql-statements/sql-statement-show-table-regions.md index 36cca7ed6a59..94b4f68612e3 100644 --- a/sql-statements/sql-statement-show-table-regions.md +++ b/sql-statements/sql-statement-show-table-regions.md @@ -9,7 +9,7 @@ aliases: ['/docs-cn/dev/reference/sql/statements/show-table-regions/'] `SHOW TABLE REGIONS` 语句用于显示 TiDB 中某个表的 Region 信息。 -## 语法图 +## 语法 ```sql SHOW TABLE [table_name] REGIONS [WhereClauseOptional]; @@ -17,6 +17,28 @@ SHOW TABLE [table_name] REGIONS [WhereClauseOptional]; SHOW TABLE [table_name] INDEX [index_name] REGIONS [WhereClauseOptional]; ``` +### 语法图 + +**ShowTableRegionStmt:** + +![ShowTableRegionStmt](/media/sqlgram/ShowTableRegionStmt.png) + +**TableName:** + +![TableName](/media/sqlgram/TableName.png) + +**PartitionNameListOpt:** + +![PartitionNameListOpt](/media/sqlgram/PartitionNameListOpt.png) + +**WhereClauseOptional:** + +![WhereClauseOptional](/media/sqlgram/WhereClauseOptional.png) + +**WhereClause:** + +![WhereClause](/media/sqlgram/WhereClause.png) + `SHOW TABLE REGIONS` 会返回如下列: * `REGION_ID`:Region 的 ID。 diff --git a/sql-statements/sql-statement-split-region.md b/sql-statements/sql-statement-split-region.md index 8dcfbd1ff346..ab33af7dd67c 100644 --- a/sql-statements/sql-statement-split-region.md +++ b/sql-statements/sql-statement-split-region.md @@ -12,6 +12,36 @@ aliases: ['/docs-cn/dev/reference/sql/statements/split-region/'] 为解决上述场景中的热点问题,TiDB 引入了预切分 Region 的功能,即可以根据指定的参数,预先为某个表切分出多个 Region,并打散到各个 TiKV 上去。 +## 语法图 + +**SplitRegionStmt:** + +![SplitRegionStmt](/media/sqlgram/SplitRegionStmt.png) + +**SplitSyntaxOption:** + +![SplitSyntaxOption](/media/sqlgram/SplitSyntaxOption.png) + +**TableName:** + +![TableName](/media/sqlgram/TableName.png) + +**PartitionNameListOpt:** + +![PartitionNameListOpt](/media/sqlgram/PartitionNameListOpt.png) + +**SplitOption:** + +![SplitOption](/media/sqlgram/SplitOption.png) + +**RowValue:** + +![RowValue](/media/sqlgram/RowValue.png) + +**Int64Num:** + +![Int64Num](/media/sqlgram/Int64Num.png) + ## Split Region 的使用 Split Region 有 2 种不同的语法,具体如下: