华为云用户手册

  • PG_SECLABEL PG_SECLABEL系统表存储数据对象上的安全标签。 PG_SHSECLABEL的作用类似,只是它是用于在一个数据库内共享的数据库对象的安全标签上的。 表1 PG_SECLABEL字段 名称 类型 引用 描述 objoid oid 任意OID属性 这个安全标签所属的对象的OID。 classoid oid PG_CLASS.oid 出现这个对象的系统目录的OID。 objsubid integer - 出现在这个对象中的列的序号。 provider text - 与这个标签相关的标签提供程序。 label text - 应用于这个对象的安全标签。 父主题: 用户和权限管理
  • 行表达式函数白名单 表1 为数据对象增加或修改策略ILM所支持的行表达式函数白名单 func_oid_value func_name 38 int2in 39 int2out 42 int4in 43 int4out 46 textin 47 textout 56 boollt 57 boolgt 60 booleq 61 chareq 63 int2eq 64 int2lt 65 int4eq 66 int4lt 67 texteq 70 charne 72 charle 73 chargt 74 charge 77 int4 78 char 84 boolne 111 numeric_fac 141 int4mul 144 int4ne 145 int2ne 146 int2gt 147 int4gt 148 int2le 149 int4le 150 int4ge 151 int2ge 152 int2mul 153 int2div 154 int4div 155 int2mod 156 int4mod 157 textne 158 int24eq 159 int42eq 160 int24lt 161 int42lt 162 int24gt 163 int42gt 164 int24ne 165 int42ne 166 int24le 167 int42le 168 int24ge 169 int42ge 170 int24mul 171 int42mul 172 int24div 173 int42div 176 int2pl 177 int4pl 178 int24pl 179 int42pl 180 int2mi 181 int4mi 182 int24mi 183 int42mi 200 float4in 201 float4out 202 float4mul 203 float4div 204 float4pl 205 float4mi 206 float4um 207 float4abs 209 float4larger 211 float4smaller 212 int4um 213 int2um 214 float8in 215 float8out 216 float8mul 217 float8div 218 float8pl 219 float8mi 220 float8um 221 float8abs 223 float8larger 224 float8smaller 228 dround 229 dtrunc 235 float8 236 float4 237 int2 238 int2 244 timepl 245 timemi 248 intinterval 249 tintervalrel 251 abstimeeq 252 abstimene 253 abstimelt 254 abstimegt 255 abstimele 256 abstimege 257 reltimeeq 258 reltimene 259 reltimelt 260 reltimegt 261 reltimele 262 reltimege 263 tintervalsame 264 tintervalct 265 tintervalov 266 tintervalleneq 267 tintervallenne 268 tintervallenlt 269 tintervallengt 270 tintervallenle 271 tintervallenge 273 tintervalend 275 isfinite 279 float48mul 280 float48div 281 float48pl 282 float48mi 283 float84mul 284 float84div 285 float84pl 286 float84mi 287 float4eq 288 float4ne 289 float4lt 290 float4le 291 float4gt 292 float4ge 293 float8eq 294 float8ne 295 float8lt 296 float8le 297 float8gt 298 float8ge 299 float48eq 300 float48ne 301 float48lt 302 float48le 303 float48gt 304 float48ge 305 float84eq 306 float84ne 307 float84lt 308 float84le 309 float84gt 310 float84ge 311 float8 312 float4 313 int4 314 int2 316 float8 317 int4 318 float4 319 int4 350 btint2cmp 351 btint4cmp 352 year_int1_mysql 354 btfloat4cmp 355 btfloat8cmp 357 btabstimecmp 358 btcharcmp 360 bttextcmp 377 cash_cmp 380 btreltimecmp 381 bttintervalcmp 385 regexp_count 386 regexp_count 387 regexp_count 400 hashtext 432 hash_numeric 449 hashint2 450 hashint4 451 hashfloat4 452 hashfloat8 454 hashchar 458 text_larger 459 text_smaller 460 int8in 461 int8out 462 int8um 463 int8pl 464 int8mi 465 int8mul 466 int8div 467 int8eq 468 int8ne 469 int8lt 470 int8gt 471 int8le 472 int8ge 474 int84eq 475 int84ne 476 int84lt 477 int84gt 478 int84le 479 int84ge 480 int4 481 int8 482 float8 483 int8 630 regexp_instr 631 regexp_instr 632 regexp_instr 633 regexp_instr 634 regexp_instr 652 float4 653 ftoi8 654 hashint1_numeric 665 hashint2_numeric 667 hashint16 668 bpchar 669 varchar 676 mktinterval 682 hashint4_numeric 714 int2 720 octet_length 721 get_byte 722 set_byte 723 get_bit 724 set_bit 740 text_lt 741 text_le 742 text_gt 743 text_ge 754 int8 755 hashint8_numeric 766 int4inc 768 int4larger 769 int4smaller 770 int2larger 771 int2smaller 784 tintervaleq 785 tintervalne 786 tintervallt 787 tintervalgt 788 tintervalle 789 tintervalge 792 btint12cmp 793 btint14cmp 794 btint18cmp 795 btint116cmp 796 btint1numericcmp 797 btint21cmp 798 btint216cmp 799 btint2numericcmp 800 btint41cmp 801 btint416cmp 802 btint4numericcmp 803 btint81cmp 804 btint816cmp 805 btint8numericcmp 837 int82pl 838 int82mi 839 int82mul 840 int82div 841 int28pl 842 btint8cmp 846 cash_mul_flt4 847 cash_div_flt4 848 flt4_mul_cash 849 position 852 int48eq 853 int48ne 854 int48lt 855 int48gt 856 int48le 857 int48ge 860 bpchar 862 int4_mul_cash 863 int2_mul_cash 864 cash_mul_int4 865 cash_div_int4 866 cash_mul_int2 867 cash_div_int2 868 strpos 870 lower 871 upper 877 substr 883 substr 888 cash_eq 889 cash_ne 890 cash_lt 891 cash_le 892 cash_gt 893 cash_ge 894 cash_pl 895 cash_mi 896 cash_mul_flt8 897 cash_div_flt8 898 cashlarger 899 cashsmaller 919 flt8_mul_cash 935 cash_words 936 substring 937 substring 940 mod 941 mod 942 int28mi 943 int28mul 944 char 945 int8mod 947 mod 948 int28div 949 hashint8 1026 timezone 1044 bpcharin 1045 bpcharout 1046 varcharin 1047 varcharout 1048 bpchareq 1049 bpcharlt 1050 bpcharle 1051 bpchargt 1052 bpcharge 1053 bpcharne 1063 bpchar_larger 1064 bpchar_smaller 1078 bpcharcmp 1080 hashbpchar 1102 time_lt 1103 time_le 1104 time_gt 1105 time_ge 1106 time_ne 1107 time_cmp 1116 regexp_replace 1117 regexp_replace 1144 time_out 1145 time_eq 1152 timestamptz_eq 1153 timestamptz_ne 1154 timestamptz_lt 1155 timestamptz_le 1156 timestamptz_ge 1157 timestamptz_gt 1158 to_timestamp 1159 timezone 1162 interval_eq 1163 interval_ne 1164 interval_lt 1165 interval_le 1166 interval_ge 1167 interval_gt 1168 interval_um 1169 interval_pl 1170 interval_mi 1172 date_part 1173 timestamptz 1177 interval 1180 abstime 1188 timestamptz_mi 1194 reltime 1195 timestamptz_smaller 1196 timestamptz_larger 1197 interval_smaller 1198 interval_larger 1199 age 1200 interval 1218 date_trunc 1219 int8inc 1230 int8abs 1236 int8larger 1237 int8smaller 1238 texticregexeq 1239 texticregexne 1246 charlt 1251 int4abs 1253 int2abs 1254 textregexeq 1256 textregexne 1271 overlaps 1273 date_part 1274 int84pl 1275 int84mi 1276 int84mul 1277 int84div 1278 int48pl 1279 int48mi 1280 int48mul 1281 int48div 1282 quote_ident 1283 quote_literal 1289 quote_nullable 1299 now 1304 overlaps 1308 overlaps 1309 overlaps 1310 overlaps 1311 overlaps 1314 timestamptz_cmp 1315 interval_cmp 1316 time 1326 interval_div 1337 interval 1342 round 1343 trunc 1352 timetz_eq 1353 timetz_ne 1354 timetz_lt 1355 timetz_le 1356 timetz_ge 1357 timetz_gt 1358 timetz_cmp 1359 timestamptz 1360 space 1370 interval 1373 isfinite 1374 octet_length 1375 octet_length 1377 time_larger 1378 time_smaller 1379 timetz_larger 1380 timetz_smaller 1384 date_part 1385 date_part 1389 isfinite 1390 isfinite 1394 abs 1395 abs 1396 abs 1397 abs 1398 abs 1419 time 1481 tinterval 1564 bit_in 1565 bit_out 1581 biteq 1582 bitne 1592 bitge 1593 bitgt 1594 bitle 1595 bitlt 1596 bitcmp 1608 degrees 1618 interval_mul 1620 ascii 1621 chr 1622 repeat 1623 similar_escape 1624 mul_d_interval 1633 texticlike 1634 texticnlike 1656 bpcharicregexeq 1657 bpcharicregexne 1658 bpcharregexeq 1659 bpcharregexne 1660 bpchariclike 1661 bpcharicnlike 1666 varbiteq 1667 varbitne 1668 varbitge 1669 varbitgt 1670 varbitle 1671 varbitlt 1672 varbitcmp 1673 bitand 1674 bitor 1675 bitxor 1676 bitnot 1677 bitshiftleft 1678 bitshiftright 1679 bitcat 1682 octet_length 1683 bit 1684 int4 1685 bit 1687 varbit 1688 time_hash 1690 time_mi_time 1691 boolle 1692 boolge 1693 btboolcmp 1696 timetz_hash 1697 interval_hash 1698 position 1701 numeric_in 1702 numeric_out 1703 numeric 1704 numeric_abs 1705 abs 1706 sign 1707 round 1709 trunc 1710 trunc 1711 ceil 1712 floor 1718 numeric_eq 1719 numeric_ne 1720 numeric_gt 1721 numeric_ge 1722 numeric_lt 1723 numeric_le 1724 numeric_add 1725 numeric_sub 1726 numeric_mul 1727 numeric_div 1728 mod 1729 numeric_mod 1740 numeric 1742 numeric 1743 numeric 1744 int4 1745 float4 1746 float8 1747 time_pl_interval 1748 time_mi_interval 1749 timetz_pl_interval 1750 timetz_mi_interval 1752 trunc 1753 trunc 1764 numeric_inc 1766 numeric_smaller 1767 numeric_larger 1769 numeric_cmp 1771 numeric_uminus 1779 numeric_int8 1781 numeric 1782 numeric 1783 int2 1810 bit_length 1811 bit_length 1812 bit_length 1840 int2_sum 1841 int4_sum 1842 int8_sum 1845 to_ascii 1846 to_ascii 1848 interval_pl_time 1850 int28eq 1851 int28ne 1852 int28lt 1853 int28gt 1854 int28le 1855 int28ge 1856 int82eq 1857 int82ne 1858 int82lt 1859 int82gt 1860 int82le 1861 int82ge 1874 btint161cmp 1875 btint162cmp 1876 btint164cmp 1877 btint168cmp 1878 btnumericint1cmp 1879 btnumericint2cmp 1880 btnumericint4cmp 1881 btnumericint8cmp 1882 btint16cmp 1892 int2and 1893 int2or 1894 int2xor 1895 int2not 1896 int2shl 1897 int2shr 1898 int4and 1899 int4or 1900 int4xor 1901 int4not 1902 int4shl 1903 int4shr 1904 int8and 1905 int8or 1906 int8xor 1907 int8not 1908 int8shl 1909 int8shr 1910 int8up 1911 int2up 1912 int4up 1913 float4up 1914 float8up 1915 numeric_uplus 1946 encode 1961 timestamp 1967 timestamptz 1968 time 1969 timetz 1973 div 1980 numeric_div_trunc 2012 substring 2013 substring 2014 position 2020 date_trunc 2021 date_part 2024 timestamp 2025 timestamp 2029 date 2031 timestamp_mi 2032 timestamp_pl_interval 2033 timestamp_mi_interval 2035 timestamp_smaller 2036 timestamp_larger 2038 timezone 2039 timestamp_hash 2041 overlaps 2042 overlaps 2043 overlaps 2044 overlaps 2045 timestamp_cmp 2046 time 2048 isfinite 2052 timestamp_eq 2053 timestamp_ne 2054 timestamp_lt 2055 timestamp_le 2056 timestamp_ge 2057 timestamp_gt 2058 age 2069 timezone 2070 timezone 2073 substring 2075 bit 2076 int8 2089 to_hex 2090 to_hex 2160 text_pattern_lt 2161 text_pattern_le 2163 text_pattern_ge 2164 text_pattern_gt 2166 bttext_pattern_cmp 2167 ceiling 2174 bpchar_pattern_lt 2175 bpchar_pattern_le 2177 bpchar_pattern_ge 2178 bpchar_pattern_gt 2180 btbpchar_pattern_cmp 2188 btint48cmp 2189 btint84cmp 2190 btint24cmp 2191 btint42cmp 2192 btint28cmp 2193 btint82cmp 2194 btfloat48cmp 2195 btfloat84cmp 2308 ceil 2309 floor 2310 sign 2320 ceiling 2338 date_timestamp_lt_mysql 2339 date_le_timestamp 2340 date_eq_timestamp 2341 date_gt_timestamp 2342 date_ge_timestamp 2343 date_ne_timestamp 2364 timestamp_date_lt_mysql 2365 timestamp_le_date 2366 timestamp_eq_date 2367 timestamp_gt_date 2368 timestamp_ge_date 2369 timestamp_ne_date 2424 float4recv 2425 float4send 2426 float8recv 2456 bit_recv 2457 bit_send 2460 numeric_recv 2461 numeric_send 2470 time_recv 2515 booland_statefunc 2516 boolor_statefunc 2522 timestamp_eq_timestamptz 2529 timestamptz_eq_timestamp 2547 interval_pl_timetz 2548 interval_pl_timestamp 2557 bool 2558 int4 2765 regexp_split_to_table 2766 regexp_split_to_table 2805 int8inc_float8_float8 2906 timestamptypmodout 2908 timestamptztypmodout 2910 timetypmodout 2912 timetztypmodout 2918 numerictypmodout 2919 bittypmodin 2920 bittypmodout 2971 text 2996 int8_sum_to_int8 3032 get_bit 3033 set_bit 3062 reverse 3167 instr 3168 instr 3169 instr 3170 multiply 3171 multiply 3175 lengthb 3176 lengthb 3177 int8_bool 3178 bool_int8 3180 int2_bool 3181 bool_int2 3182 substring_inner 3183 substring_inner 3192 int4_bpchar 3226 timestamp_diff 3227 timestamp_diff 3343 int8_mul_cash 3344 cash_mul_int8 3345 cash_div_int8 3360 addtime 3361 subtime 3822 cash_div_cash 3922 int4range_subdiff 3923 int8range_subdiff 3924 numrange_subdiff 3925 daterange_subdiff 3929 tsrange_subdiff 3930 tstzrange_subdiff 4035 rawin 4036 rawout 4065 int1_varchar 4067 int1_bpchar 4068 int2_bpchar 4069 int8_bpchar 4070 float4_bpchar 4071 float8_bpchar 4072 numeric_bpchar 4073 text_timestamp 4098 group_concat_finalfn_mysql 4099 group_concat_transfn_mysql 4159 date_text 4160 date_bpchar 4161 date_varchar 4162 varchar_date 4163 bpchar_date 4164 text_date 4165 int1_text 4166 int2_text 4167 int4_text 4168 int8_text 4169 float4_text 4170 float8_text 4171 numeric_text 4172 bpchar_numeric 4173 varchar_numeric 4178 timestamp_text 4179 timestamp_varchar 4180 int2_varchar 4181 int4_varchar 4182 int8_varchar 4184 float4_varchar 4185 float8_varchar 4186 varchar_timestamp 4187 bpchar_timestamp 4194 text_numeric 4471 strcmp 4490 texticregexeq_mysql 4491 texticregexne_mysql 4609 btequalimage 5046 int2_int8_equal_mysql 5047 int8_int4_equal_mysql 5048 int4_int8_equal_mysql 5049 int2_int2_equal_mysql 5050 int4_int4_equal_mysql 5051 int2_int4_equal_mysql 5052 int4_int2_equal_mysql 5053 float4equal_mysql 5054 float48equal_mysql 5055 float84equal_mysql 5056 bpchar_equal_mysql 5080 float4_bit_mysql 5081 float8_bit_mysql 5082 numeric_bit_mysql 5083 cast 5084 cast 5107 double_bool_m 5108 datetime_bool_m 5109 timestamp_bool_m 5110 date_bool_m 5111 year_bool_m 5112 time_bool_m 5113 mediumint_bool_m 5114 uint1_bool_m 5115 uint2_bool_m 5116 uint3_bool_m 5117 uint4_bool_m 5118 uint8_bool_m 5119 text_bool_m 5120 blob_bool_m 5121 binary_bool_m 5519 int1cmp 5520 hashint1 5521 int1_numeric 5522 numeric_int1 5523 i1toi2 5524 i2toi1 5525 i1toi4 5526 i4toi1 5527 i1toi8 5528 i8toi1 5529 i1tof4 5530 f4toi1 5531 i1tof8 5532 f8toi1 5541 int1in 5542 int1out 5543 int1recv 5544 int1send 5561 real_bool_m 5577 bit_in_for_copy 5580 smalldatetime_eq 5581 smalldatetime_ne 5582 smalldatetime_lt 5583 smalldatetime_le 5584 smalldatetime_ge 5585 smalldatetime_gt 5586 smalldatetime_cmp 5587 smalldatetime_hash 5588 bit_bool_m 5809 b_db_last_day 5810 b_db_last_day 5811 b_db_last_day 5816 b_db_last_day 5844 bool_bit_mysql 6041 year_in_mysql 6042 year_out_mysql 6043 year_recv_mysql 6044 year_send_mysql 6045 yeartypmodin_mysql 6046 yeartypmodout_mysql 6069 date_year_mysql 6070 time_year_mysql 6071 timestamp_year_mysql 6118 mediumtext_equal_mysql 6135 now_b 6230 float4_row_text_mysql 6231 float4_row_blob_mysql 6407 int16 6408 int2 6409 int16 6410 int4 6411 int16 6412 int8 6413 int16 6414 float8 6415 int16 6416 float4 6419 int16 6420 int16_bool 6421 int16 6422 numeric 6423 int16eq 6424 int16ne 6425 int16lt 6426 int16le 6427 int16gt 6428 int16ge 6429 int16pl 6430 int16mi 6431 int16mul 6432 int16div 6433 numeric 6434 numeric_bool 6435 uint_int3_gt_mysql 6436 uint_int3_le_mysql 6437 int3_uint_eq_mysql 6438 int21gt 6439 int21le 6440 int21ge 6441 int216eq 6442 int216ne 6443 int216lt 6444 int216gt 6445 int216le 6446 int216ge 6447 int2numericeq 6448 int2numericne 6449 int2numericlt 6450 int2numericgt 6451 int2numericle 6452 int2numericge 6453 int41eq 6454 int41ne 6455 int41lt 6456 int41gt 6457 int41le 6458 int41ge 6459 int416eq 6460 int416ne 6461 int416lt 6462 int416gt 6463 int416le 6464 int416ge 6465 int4numericeq 6466 int4numericne 6467 int4numericlt 6468 int4numericgt 6469 int4numericle 6470 int4numericge 6471 int81eq 6472 int81ne 6473 int81lt 6474 int81gt 6475 int81le 6476 int81ge 6477 int816eq 6478 int816ne 6479 int816lt 6480 int816gt 6481 int816le 6482 int816ge 6483 int8numericeq 6484 int8numericne 6485 int8numericlt 6486 int8numericgt 6487 int8numericle 6488 int8numericge 6539 int21eq 6540 int21ne 6551 tinytext_send_mysql 6577 varbinary_equal_mysql 6578 b_timestampdiff 6579 b_timestampdiff 6582 b_timestampdiff 6583 b_timestampdiff 6584 b_timestampdiff 6585 b_timestampdiff 6586 b_timestampdiff 6587 b_timestampdiff 6588 b_timestampdiff 6589 b_timestampdiff 6590 b_timestampdiff 6591 b_timestampdiff 6592 b_timestampdiff 6593 b_timestampdiff 6594 b_timestampdiff 6595 b_timestampdiff 6599 blobtypmodout 6601 texttypmodout 6603 i1typmodout_mysql 6605 i2typmodout_mysql 6607 i4typmodout_mysql 6609 i8typmodout_mysql 6610 plus_any 6611 minus_any 6612 mul_any 6613 div_any 6614 mod_any 6615 neg_any 6616 logical_oper_bool 6617 xor_bool 6618 bit_or_any 6619 bit_and_any 6620 bit_xor_any 6621 bit_neg_any 6622 bit_shift_left_any 6623 bit_shift_right_any 6624 like_any 6625 nlike_any 6626 int_div_any 6627 tinytext_equal_mysql 6628 binary_equal_mysql 6629 tinyblob_equal_mysql 6630 cast_to_int8 6631 cast_to_float8 6632 cast_to_numeric 6633 cast_to_cstring 6634 cast_to_datetime 6635 int21lt 6636 cast_to_binary 6637 coalesce 6640 makedate 6641 maketime 6643 float4_typmod_out_mysql 6644 float4_mysql 6645 float4_int3_mysql 6646 float4_uint1_mysql 6647 float4_uint2_mysql 6648 float4_uint3_mysql 6649 float4_uint4_mysql 6650 float4_uint8_mysql 6652 float8_typmod_out_mysql 6653 float8_mysql 6654 float8_int3_mysql 6655 float8_uint1_mysql 6656 float8_uint2_mysql 6657 float8_uint3_mysql 6658 float8_uint4_mysql 6659 float8_uint8_mysql 6661 float8_timestamp_mysql 6662 float8_datetime_mysql 6663 float8_date_mysql 6664 float8_time_mysql 6665 text_binary_mysql 6671 text_datetime_mysql 6672 text_int8_mysql 6673 text_int4_mysql 6674 text_int2_mysql 6675 text_int1_mysql 6676 text_uint8_mysql 6677 text_uint4_mysql 6678 text_uint2_mysql 6679 text_uint1_mysql 6680 text_varchar_mysql 6681 text_text_mysql 6682 text_tinytext_mysql 6683 text_mediumtext_mysql 6684 text_longtext_mysql 6685 text_tinyblob_mysql 6686 text_blob_mysql 6687 text_mediumblob_mysql 6688 text_longblob_mysql 6689 text_varbinary_mysql 6690 text_year_mysql 6691 text_time_mysql 6692 text_float4_mysql 6693 text_float8_mysql 6694 text_mediumint_mysql 6699 numeric_blob_mysql 6704 numeric_uint1_mysql 6705 numeric_uint2_mysql 6706 numeric_uint4_mysql 6707 numeric_uint8_mysql 6708 numeric_mediumint_mysql 6709 numeric_year_mysql 6710 numeric_timestamp_mysql 6711 numeric_datetime_mysql 6712 numeric_time_mysql 6713 numeric_date_mysql 6714 i8toi3_mysql 6715 i8toui1_mysql 6716 i8toui2_mysql 6717 i8toui4_mysql 6718 i8toui8_mysql 6719 int4_year_mysql 6720 i8tobinary_mysql 6721 i8tovarbinary_mysql 6725 timestamptz_datetime_mysql 6727 i8toblob_mysql 6728 convert_tz 6729 int8_time_mysql 6730 int8_date_mysql 6731 int8_datetime_mysql 6732 int8_timestamp_mysql 6733 bit_tinyint_mysql 6734 bit_smallint_mysql 6735 bit_mediumint_mysql 6736 bit_uint1_mysql 6737 bit_uint2_mysql 6738 bit_uint4_mysql 6739 bit_uint8_mysql 6740 bit_year_mysql 6741 bit_float_mysql 6742 bit_double_mysql 6743 bit_numeric_mysql 6746 bit_text_mysql 6748 bit_char_mysql 6749 bit_varchar_mysql 6750 bit_binary_mysql 6751 bit_varbinary_mysql 6754 bit_blob_mysql 6756 bit_date_mysql 6757 bit_datetime_mysql 6758 bit_time_mysql 6759 bit_timestamp_mysql 6760 timestamp_int8_mysql 6761 timestamp_float4_mysql 6762 timestamp_float8_mysql 6763 timestamp_numeric_mysql 6764 timestamp_datetime_mysql 6765 timestamp_uint8_mysql 6766 timestamp_bpchar_mysql 6767 datetime_float4_mysql 6768 datetime_float8_mysql 6769 datetime_numeric_mysql 6770 datetime_time_mysql 6771 datetime_timestamp_mysql 6772 datetime_date_mysql 6773 date_float4_mysql 6774 date_float8_mysql 6775 date_numeric_mysql 6776 date_datetime_mysql 6777 date_date_mysql 6778 date_time_mysql 6779 time_float4_mysql 6780 time_float8_mysql 6781 time_numeric_mysql 6782 time_date_mysql 6783 time_datetime_mysql 6784 time_timestamp_mysql 6785 datetime_int8_mysql 6786 date_int8_mysql 6787 time_int8_mysql 6788 time_uint4_mysql 6789 time_uint8_mysql 6790 time_int4_mysql 6791 datetime_uint8_mysql 6792 date_uint8_mysql 6793 timestamp_binary_mysql 6794 timestamp_varbinary_mysql 6795 datetime_bpchar_mysql 6796 datetime_varchar_mysql 6797 datetime_binary_mysql 6798 datetime_varbinary_mysql 6799 datetime_text_mysql 6800 date_binary_mysql 6801 date_varbinary_mysql 6802 time_bpchar_mysql 6803 time_varchar_mysql 6804 time_binary_mysql 6805 time_varbinary_mysql 6806 time_text_mysql 6810 binary_send_mysql 6811 binary_recv_mysql 6812 binary_typmodin_mysql 6813 binary_typmodout_mysql 6814 int12eq 6815 numericint1eq 6816 binary_float_mysql 6817 binary_int4_mysql 6818 mediumint_equal_mysql 6822 binary_datetime_mysql 6823 binary_char_mysql 6824 binary_text_mysql 6825 binary_numeric_mysql 6826 binary_mysql 6827 blob_recv_mysql 6828 blob_send_mysql 6845 longblob_recv_mysql 6846 longblob_send_mysql 6853 int168ge 6859 longtext_recv_mysql 6860 longtext_send_mysql 6871 mediumblob_recv_mysql 6872 mediumblob_send_mysql 6945 mediumtext_recv_mysql 6946 mediumtext_send_mysql 6959 tinyblob_recv_mysql 6960 tinyblob_send_mysql 6969 datetime_timestamp_equal_mysql 6973 datetime_date_equal_mysql 6983 mediumblob_equal_mysql 6985 year_equal_mysql 6987 int1_equal_mysql 6993 bit_equal_mysql 6995 timestamp_datetime_equal_mysql 6999 timestamp_equal_mysql 7030 tinytext_recv_mysql 7039 year_bit_mysql 7044 uint1_send_mysql 7045 uint1_recv_mysql 7050 uint2_send_mysql 7051 uint2_recv_mysql 7056 uint4_send_mysql 7057 uint4_recv_mysql 7062 uint8_send_mysql 7063 uint8_recv_mysql 7076 date_timestamp_equal_mysql 7093 date_datetime_equal_mysql 7095 str_to_date 7098 date_equal_mysql 7104 timestamp_date_equal_mysql 7121 longblob_equal_mysql 7136 blob_equal_mysql 7161 bool_char_mysql 7162 bool_binary_mysql 7163 year_timestamp_mysql 7164 year_time_mysql 7165 int8_int3_cmp_mysql 7168 int3_int8_cmp_mysql 7176 int4_int3_cmp_mysql 7181 varbinary_send_mysql 7182 varbinary_recv_mysql 7183 varbinary_typmodin_mysql 7184 varbinary_typmodout_mysql 7186 varbinary_float_mysql 7187 varbinary_int_mysql 7188 varbinary_datetime_mysql 7189 varbinary_char_mysql 7190 varbinary_text_mysql 7193 datetime_recv_mysql 7194 datetime_send_mysql 7195 datetimetypmodin_mysql 7196 datetimetypmodout_mysql 7198 datetime_tinyblob_mysql 7199 datetime_mediumblob_mysql 7200 datetime_blob_mysql 7201 datetime_longblob_mysql 7202 datetime_tinytext_mysql 7203 datetime_mediumtext_mysql 7204 datetime_longtext_mysql 7206 datetime_pl_interval 7207 interval_pl_datetime 7208 datetime_mi 7209 datetime_mi_interval 7212 time_tinyblob_mysql 7213 time_mediumblob_mysql 7214 time_blob_mysql 7215 time_longblob_mysql 7216 time_tinytext_mysql 7217 time_mediumtext_mysql 7218 time_longtext_mysql 7219 varchar_time_mysql 7220 bpchar_time_mysql 7222 timestamp_tinyblob_mysql 7223 timestamp_mediumblob_mysql 7224 timestamp_blob_mysql 7225 timestamp_longblob_mysql 7226 timestamp_tinytext_mysql 7227 timestamp_mediumtext_mysql 7228 timestamp_longtext_mysql 7229 date_tinyblob_mysql 7230 date_mediumblob_mysql 7231 date_blob_mysql 7232 int3_int4_cmp_mysql 7235 date_longblob_mysql 7236 date_tinytext_mysql 7237 date_mediumtext_mysql 7238 date_longtext_mysql 7245 year_uint2_mysql 7246 year_uint4_mysql 7247 year_uint8_mysql 7248 year_int2_mysql 7249 year_int4_mysql 7250 year_int8_mysql 7251 year_float4_mysql 7252 year_float8_mysql 7253 year_numeric_mysql 7254 year_binary_mysql 7255 year_varbinary_mysql 7258 year_blob_mysql 7262 year_text_mysql 7264 year_varchar_mysql 7265 year_bpchar_mysql 7266 float4_year_mysql 7267 float8_year_mysql 7268 varchar_year_mysql 7269 bpchar_year_mysql 7275 varbinary_uint8_mysql 7276 binary_uint8_mysql 7277 day 7278 month 7279 year 7280 dayofyear 7281 weekofyear 7282 quarter 7283 hour 7284 minute 7285 second 7286 microsecond 7287 to_days 7288 datediff 7289 lpad 7290 rpad 7291 left 7292 right 7293 acos 7294 asin 7295 length 7296 bit_length 7297 char_length 7298 character_length 7299 is_true 7300 is_false 7301 is_not_true 7302 is_not_false 7303 cos 7304 week 7305 week 7306 yearweek 7307 yearweek 7309 degrees 7310 exp 7311 floor 7312 greatest 7313 least 7314 dayofmonth 7315 last_day 7316 weekday 7317 from_unixtime 7318 from_unixtime 7319 timediff 7320 ceiling 7321 sec_to_time 7323 repeat 7324 sin 7327 dayname 7328 monthname 7329 date_format 7330 ascii 7331 sqrt 7332 sign 7333 hex 7334 unhex 7335 substr 7336 substr 7337 truncate 7338 lower 7339 lcase 7340 upper 7341 ucase 7342 atan 7343 atan2 7344 tan 7348 replace 7349 sha 7350 sha1 7351 sha2 7352 pow 7353 power 7354 ltrim 7355 rtrim 7356 trim 7357 trim 7358 period_add 7359 period_diff 7360 get_format 7364 dayofweek 7365 find_in_set 7366 time_format 7367 substring_index 7368 varbinary_mysql 7369 bit_or 7370 bit_and 7371 bit_xor 7372 year_uint1_mysql 7373 year_int3_mysql 7374 ui1toi3_mysql 7375 ui2toi3_mysql 7376 ui4toi3_mysql 7377 ui8toi3_mysql 7378 bit_func_char_mysql 7379 bit_func_varchar_mysql 7380 bit_func_binary_mysql 7381 bit_func_varbinary_mysql 7390 uint8_bit_mysql 7392 to_seconds 7393 time_to_sec 7394 extract 7395 abs 7396 datetime_scale_mysql 7397 timestampdiff 7398 concat_ws 7400 reverse 7401 eq_datetime 7402 eq_binary 7403 ne_datetime 7404 ne_binary 7405 equal_int 7406 equal_numeric 7407 equal_float 7408 equal_string 7409 equal_datetime 7410 equal_time 7411 equal_binary 7412 ge_datetime 7413 ge_binary 7414 gt_datetime 7415 gt_binary 7416 le_datetime 7417 le_binary 7418 lt_datetime 7419 lt_binary 7420 text_bit_mysql 7421 blob_bit_mysql 7422 bool_int1_mysql 7423 bool_int2_mysql 7424 bool_mediumint_mysql 7425 bool_int4_mysql 7426 bool_int8_mysql 7427 bool_uint1_mysql 7428 int2_int3_cmp_mysql 7430 bool_uint2_mysql 7431 bool_uint4_mysql 7432 bool_uint8_mysql 7433 bool_real_mysql 7434 bool_double_mysql 7435 bool_numeric_mysql 7436 booltext_mysql 7437 uint_cmp_mysql 7438 uint_sortsupport_mysql 7439 hash_uint8_mysql 7440 bool_bool_equal_mysql 7441 int8_int2_equal_mysql 7442 int3_int2_cmp_mysql 7443 year_cmp_mysql 7444 year_sortsupport 7445 datetime_cmp_mysql 7446 datetime_sortsupport 7447 datetime_cmp_date 7448 datetime_cmp_timestamp 7449 datetime_cmp_time 7450 date_cmp_datetime 7451 timestamp_cmp_datetime 7452 time_cmp_datetime 7453 datetime_cmp_timestamp 7454 datetime_cmp_date 7455 datetime_cmp_time 7456 date_cmp_datetime 7457 time_cmp_datetime 7458 timestamp_cmp_datetime 7459 sum 7460 sum_any 7461 avg 7462 avg_any 7463 avg_final 7464 max 7465 max_any 7466 min 7467 min_any 7468 sum_final 7469 avg_collect 7470 int1_int16_mysql 7471 int3_int16_mysql 7472 uint1_int16_mysql 7473 uint2_int16_mysql 7474 uint3_int16_mysql 7475 uint4_int16_mysql 7476 uint8_int16_mysql 7477 int16_int1_mysql 7478 int16_int3_mysql 7479 int16_uint1_mysql 7480 int16_uint2_mysql 7481 int16_uint3_mysql 7482 int16_uint4_mysql 7483 int16_uint8_mysql 7484 mediumint_eq_mysql 7485 mediumint_ne_mysql 7486 mediumint_lt_mysql 7487 mediumint_le_mysql 7488 mediumint_gt_mysql 7489 mediumint_ge_mysql 7501 date_int1_mysql 7502 date_int2_mysql 7503 date_int3_mysql 7504 date_int4_mysql 7505 datetime_int1_mysql 7506 datetime_int2_mysql 7507 datetime_int3_mysql 7508 datetime_int4_mysql 7509 timestamp_int1_mysql 7510 timestamp_int2_mysql 7511 timestamp_int3_mysql 7512 timestamp_int4_mysql 7514 binary_eq_mysql 7515 varbinary_eq_mysql 7516 tinyblob_eq_mysql 7517 mediumblob_eq_mysql 7518 longblob_eq_mysql 7519 binary_ne_mysql 7520 varbinary_ne_mysql 7521 tinyblob_ne_mysql 7522 mediumblob_ne_mysql 7523 longblob_ne_mysql 7524 binary_lt_mysql 7525 varbinary_lt_mysql 7526 tinyblob_lt_mysql 7527 mediumblob_lt_mysql 7528 longblob_lt_mysql 7529 binary_le_mysql 7530 varbinary_le_mysql 7531 tinyblob_le_mysql 7532 mediumblob_le_mysql 7533 longblob_le_mysql 7534 binary_gt_mysql 7535 varbinary_gt_mysql 7536 tinyblob_gt_mysql 7537 mediumblob_gt_mysql 7538 longblob_gt_mysql 7539 binary_ge_mysql 7540 varbinary_ge_mysql 7541 tinyblob_ge_mysql 7542 mediumblob_ge_mysql 7543 longblob_ge_mysql 7544 tinytext_eq_mysql 7545 mediumtext_eq_mysql 7546 longtext_eq_mysql 7547 tinytext_ne_mysql 7548 mediumtext_ne_mysql 7549 longtext_ne_mysql 7550 tinytext_lt_mysql 7551 mediumtext_lt_mysql 7552 longtext_lt_mysql 7553 tinytext_le_mysql 7554 mediumtext_le_mysql 7555 longtext_le_mysql 7556 tinytext_gt_mysql 7557 mediumtext_gt_mysql 7558 longtext_gt_mysql 7559 tinytext_ge_mysql 7560 mediumtext_ge_mysql 7561 longtext_ge_mysql 7562 date_literal_mysql 7563 time_literal_mysql 7564 datetime_literal_mysql 7568 year_eq_mysql 7569 year_ne_mysql 7570 year_lt_mysql 7571 year_le_mysql 7572 year_gt_mysql 7573 year_ge_mysql 7574 time 7575 date 7576 timestamp 7577 timestamp 7582 uint3_send_mysql 7583 uint3_recv_mysql 7600 i8toui3_mysql 7605 numeric_uint3_mysql 7606 bit_uint3_mysql 7607 bool_uint3_mysql 7608 year_uint3_mysql 7609 text_uint3_mysql 7610 time_bit_mysql 7611 date_bit_mysql 7612 datetime_bit_mysql 7613 timestamp_bit_mysql 7614 date_uint1_mysql 7615 date_uint2_mysql 7616 date_uint3_mysql 7617 date_uint4_mysql 7618 datetime_uint1_mysql 7619 datetime_uint2_mysql 7620 datetime_uint3_mysql 7621 datetime_uint4_mysql 7622 timestamp_uint1_mysql 7623 timestamp_uint2_mysql 7624 timestamp_uint3_mysql 7625 timestamp_uint4_mysql 7635 ln 7636 log2 7637 log10 7638 log 7639 log 7640 mysql_compare_int 7641 mysql_compare_numeric 7642 mysql_compare_float 7643 mysql_compare_string 7644 mysql_compare_datetime 7645 mysql_compare_time 7646 mysql_compare_binary 7653 int2_int3_eq_mysql 7654 int2_int3_ne_mysql 7655 int2_int3_equal_mysql 7656 int2_int3_gt_mysql 7657 int2_int3_lt_mysql 7658 int2_int3_ge_mysql 7659 int2_int3_le_mysql 7660 int3_int2_eq_mysql 7661 int3_int2_ne_mysql 7662 int3_int2_equal_mysql 7663 int3_int2_gt_mysql 7664 int3_int2_lt_mysql 7665 int3_int2_ge_mysql 7666 int3_int2_le_mysql 7667 int3_int4_eq_mysql 7668 int3_int4_ne_mysql 7669 int3_int4_equal_mysql 7670 int3_int4_gt_mysql 7671 int3_int4_lt_mysql 7672 int3_int4_ge_mysql 7673 int3_int4_le_mysql 7674 int3_int8_eq_mysql 7675 int3_int8_ne_mysql 7676 int3_int8_equal_mysql 7677 int3_int8_gt_mysql 7678 int3_int8_lt_mysql 7679 int3_int8_ge_mysql 7680 int3_int8_le_mysql 7681 int4_int3_eq_mysql 7682 int4_int3_ne_mysql 7683 int4_int3_equal_mysql 7684 int4_int3_gt_mysql 7685 int4_int3_lt_mysql 7686 int4_int3_ge_mysql 7687 int4_int3_le_mysql 7688 int8_int3_eq_mysql 7689 int8_int3_ne_mysql 7690 int8_int3_equal_mysql 7691 int8_int3_gt_mysql 7692 int8_int3_lt_mysql 7693 int8_int3_ge_mysql 7694 int8_int3_le_mysql 7695 binary_int8_mysql 7696 blob_ne_mysql 7697 blob_lt_mysql 7698 blob_le_mysql 7699 blob_gt_mysql 7700 blob_ge_mysql 7701 blob_eq_mysql 7726 if 7727 ifnull 7728 nullif 7737 aes_encrypt 7738 aes_encrypt 7739 aes_encrypt 7740 aes_encrypt 7741 aes_encrypt 7742 aes_decrypt 7743 aes_decrypt 7744 aes_decrypt 7745 aes_decrypt 7746 aes_decrypt 7747 numericint2le 7748 numericint2ge 7749 numericint4eq 7750 numericint4ne 7751 numericint4lt 7752 numericint4gt 7753 numericint4le 7754 numericint4ge 7755 numericint8eq 7756 numericint8ne 7757 numericint8lt 7758 numericint8gt 7759 numericint8le 7760 numericint8ge 7761 int161eq 7762 int161ne 7763 int161lt 7779 year_datetime_mysql 7788 year_date_mysql 7790 uint_int3_eq_mysql 7791 uint_int3_ne_mysql 7792 uint_int3_equal_mysql 7793 uint_int3_ge_mysql 7797 int3_uint_ne_mysql 7818 datetime_year_mysql 7821 attname_eq_mysql 7822 date_func_int2_mysql 7823 date_func_int3_mysql 7824 date_func_int4_mysql 7825 date_func_int8_mysql 7826 date_func_uint1_mysql 7827 date_func_uint2_mysql 7828 date_func_uint3_mysql 7829 date_func_uint4_mysql 7830 date_func_uint8_mysql 7831 date_func_bit_mysql 7832 date_row_int1_mysql 7833 date_row_int2_mysql 7834 date_row_int3_mysql 7835 date_row_int4_mysql 7836 date_row_int8_mysql 7837 date_row_uint1_mysql 7838 date_row_uint2_mysql 7839 date_row_uint3_mysql 7840 date_row_uint4_mysql 7841 date_row_uint8_mysql 7842 date_row_float4_mysql 7843 date_row_float8_mysql 7844 date_row_numeric_mysql 7845 date_row_bit_mysql 7846 time_func_bit_mysql 7847 time_row_int1_mysql 7848 time_row_int2_mysql 7849 time_row_int3_mysql 7850 time_row_int4_mysql 7851 time_row_int8_mysql 7852 time_row_uint1_mysql 7853 time_row_uint2_mysql 7854 time_row_uint3_mysql 7855 time_row_uint4_mysql 7856 time_row_uint8_mysql 7857 time_row_float4_mysql 7858 time_row_float8_mysql 7859 time_row_numeric_mysql 7860 time_row_bit_mysql 7861 datetime_func_bit_mysql 7862 datetime_row_int1_mysql 7863 datetime_row_int2_mysql 7864 datetime_row_int3_mysql 7865 datetime_row_int4_mysql 7866 datetime_row_int8_mysql 7867 datetime_row_uint1_mysql 7868 datetime_row_uint2_mysql 7869 datetime_row_uint3_mysql 7870 datetime_row_uint4_mysql 7871 datetime_row_uint8_mysql 7872 datetime_row_float4_mysql 7873 datetime_row_float8_mysql 7874 datetime_row_numeric_mysql 7875 datetime_row_bit_mysql 7876 timestamp_row_int1_mysql 7877 timestamp_row_int2_mysql 7878 timestamp_row_int3_mysql 7879 timestamp_row_int4_mysql 7880 timestamp_row_int8_mysql 7897 timestamp_row_uint1_mysql 7898 timestamp_row_uint2_mysql 7899 timestamp_row_uint3_mysql 7900 timestamp_row_uint4_mysql 7901 timestamp_row_uint8_mysql 7902 timestamp_row_float4_mysql 7903 timestamp_row_float8_mysql 7904 timestamp_row_numeric_mysql 7905 timestamp_row_bit_mysql 7906 date_func_year_mysql 7907 date_row_year_mysql 7908 date_row_time_mysql 7909 time_func_year_mysql 7910 time_row_year_mysql 7911 time_row_date_mysql 7912 time_row_datetime_mysql 7913 time_row_timestamp_mysql 7914 datetime_func_year_mysql 7915 datetime_row_year_mysql 7916 datetime_row_date_mysql 7917 datetime_row_time_mysql 7918 timestamp_row_year_mysql 7919 timestamp_row_date_mysql 7920 timestamp_row_time_mysql 7921 date_func_int1_mysql 8117 uint_int3_lt_mysql 8234 binarycmp_mysql 8300 bpchar_bit_mysql 8523 uint_int8_eq_mysql 8524 uint_int8_ne_mysql 8525 uint_int8_equal_mysql 8526 uint_int8_ge_mysql 8527 uint_int8_gt_mysql 8528 uint_int8_le_mysql 8529 uint_int8_lt_mysql 8530 int8_uint_eq_mysql 8531 int8_uint_ne_mysql 8532 int8_uint_equal_mysql 8533 int8_uint_ge_mysql 8534 int8_uint_gt_mysql 8535 int8_uint_le_mysql 8536 int8_uint_lt_mysql 8537 uint_int4_eq_mysql 8538 uint_int4_ne_mysql 8539 uint_int4_equal_mysql 8540 uint_int4_ge_mysql 8541 uint_int4_gt_mysql 8542 uint_int4_le_mysql 8543 uint_int4_lt_mysql 8544 int4_uint_eq_mysql 8545 int4_uint_ne_mysql 8546 int4_uint_equal_mysql 8547 int4_uint_ge_mysql 8548 int4_uint_gt_mysql 8549 int4_uint_le_mysql 8550 int4_uint_lt_mysql 8627 uint_int2_eq_mysql 8628 uint_int2_ne_mysql 8629 uint_int2_equal_mysql 8630 uint_int2_ge_mysql 8631 uint_int2_gt_mysql 8632 uint_int2_le_mysql 8633 uint_int2_lt_mysql 8634 int2_uint_eq_mysql 8635 int2_uint_ne_mysql 8636 int2_uint_equal_mysql 8637 int2_uint_ge_mysql 8638 int2_uint_gt_mysql 8639 int2_uint_le_mysql 8640 int2_uint_lt_mysql 8705 uint_uint_eq_mysql 8706 uint_uint_ne_mysql 8707 uint_uint_equal_mysql 8708 uint_uint_ge_mysql 8709 uint_uint_gt_mysql 8710 uint_uint_le_mysql 8711 uint_uint_lt_mysql 8746 int3_uint_equal_mysql 8747 int3_uint_ge_mysql 8748 int3_uint_gt_mysql 8749 int3_uint_le_mysql 8750 int3_uint_lt_mysql 8751 int161gt 8752 int161le 8753 int161ge 8754 int162eq 8755 int162ne 8756 int162lt 8757 int162gt 8758 int162le 8759 int162ge 8760 int164eq 8761 int164ne 8762 int164lt 8763 int164gt 8764 int164le 8765 int164ge 8766 int168eq 8767 int168ne 8768 int168lt 8769 int168gt 8770 int168le 8815 concat 8983 uint_int2_cmp_mysql 8984 uint_int3_cmp_mysql 8985 uint_int4_cmp_mysql 8986 uint_int8_cmp_mysql 8987 int2_uint_cmp_mysql 8988 int3_uint_cmp_mysql 8989 int4_uint_cmp_mysql 8990 int8_uint_cmp_mysql 9000 date_add 9011 smalldatetime_smaller 9012 smalldatetime_larger 9548 mediumblobtypmodout 9555 mediumtexttypmodout 9557 tinytexttypmodout 9558 int12ne 9559 int12lt 9560 int12gt 9561 int12le 9562 int12ge 9563 int14eq 9564 int14ne 9566 int14lt 9567 int14gt 9568 int14le 9569 int14ge 9573 int18eq 9574 int18ne 9575 int18lt 9576 int18gt 9584 int18le 9585 int18ge 9586 int116eq 9587 int116ne 9588 int116lt 9589 int116gt 9590 int116le 9591 int116ge 9592 int1numericeq 9593 int1numericne 9594 int1numericlt 9595 int1numericgt 9596 int1numericle 9597 int1numericge 9624 numericint1ne 9625 numericint1lt 9626 numericint1gt 9627 numericint1le 9628 numericint1ge 9629 numericint2eq 9630 numericint2ne 9631 numericint2lt 9632 numericint2gt 9749 time_uint1_mysql 9750 time_int1_mysql 9751 time_uint2_mysql 9752 time_int2_mysql 9753 time_uint3_mysql 9754 time_int3_mysql 9887 float4_blob_mysql 9888 float4_varbinary_mysql 9889 float4_binary_mysql 9890 float8_blob_mysql 9891 float8_varbinary_mysql 9892 float8_binary_mysql 9910 substring_index 9934 datetime_date_eq_mysql 9935 date_datetime_eq_mysql 9936 datetime_timestamp_eq_mysql 9937 timestamp_datetime_eq_mysql 9938 datetime_date_gt_mysql 9939 date_datetime_gt_mysql 9940 datetime_timestamp_gt_mysql 9941 timestamp_datetime_gt_mysql 9942 datetime_date_lt_mysql 9943 date_datetime_lt_mysql 9944 datetime_timestamp_lt_mysql 9945 timestamp_datetime_lt_mysql 9946 datetime_date_le_mysql 9947 date_datetime_le_mysql 9948 datetime_timestamp_le_mysql 9949 timestamp_datetime_le_mysql 9950 datetime_date_ge_mysql 9951 date_datetime_ge_mysql 9952 datetime_timestamp_ge_mysql 9953 timestamp_datetime_ge_mysql 9954 datetime_date_ne_mysql 9955 date_datetime_ne_mysql 9956 datetime_timestamp_ne_mysql 9957 timestamp_datetime_ne_mysql 9964 tinyblobtypmodout 父主题: 附录
  • 示例 删除部分数据 --建表。 gaussdb=# CREATE TABLE test_t1(col1 INT,col2 INT); gaussdb=# INSERT INTO test_t1 VALUES (1, 1), (2, 2), (3, 3), (4, 4), (4, 6); --删除表中部分记录。 gaussdb=# DELETE FROM test_t1 WHERE col1 = 4; --查询。 gaussdb=# SELECT * FROM test_t1; col1 | col2 ------+------ 1 | 1 2 | 2 3 | 3 (3 rows) 删除所有数据 --删除所有的数据。 gaussdb=# DELETE FROM test_t1; --查询。 gaussdb=# SELECT * FROM test_t1; col1 | col2 ------+------ (0 rows) --删除表。 gaussdb=# DROP TABLE test_t1; WITH [ RECURSIVE ] with_query [, ...] --学生表。 gaussdb=# CREATE TABLE student(id INT,name varchar(50)); --成绩表。 gaussdb=# CREATE TABLE grade(id INT,score CHAR); gaussdb=# INSERT INTO student VALUES (1, 'tom'), (2, 'jerry'), (3, 'david'); gaussdb=# INSERT INTO grade VALUES (1, 'A'), (2, 'B'), (3, 'b'); --在学生表中删除id=2的数据同时删除该学生在成绩表中的数据。 gaussdb=# WITH del_stu AS(DELETE FROM student WHERE id = 2 RETURNING id) DELETE FROM grade WHERE id = (SELECT id FROM del_stu); --查询数据。 gaussdb=# SELECT * FROM student; id | name ----+------- 1 | tom 3 | david (2 rows) gaussdb=# SELECT * FROM grade; id | score ----+------- 1 | A 3 | b (2 rows) --删除表。 gaussdb=# DROP TABLE grade; gaussdb=# DROP TABLE student; 删除视图或子查询 示例1:删除子查询 --创建SCHEMA。 gaussdb=# CREATE SCHEMA del_subqry; CREATE SCHEMA。 gaussdb=# SET CURRENT_SCHEMA = 'del_subqry'; SET --创建表并插入数据。 gaussdb=# CREATE TABLE t1 (x1 int, y1 int); CREATE TABLE gaussdb=# CREATE TABLE t2 (x2 int PRIMARY KEY, y2 int); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "t2_pkey" for table "t2" CREATE TABLE gaussdb=# CREATE TABLE tdata (x INT PRIMARY KEY, y INT); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tdata_pkey" for table "tdata" CREATE TABLE gaussdb=# CREATE TABLE tinfo (z INT PRIMARY KEY, comm VARCHAR2(20)); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tinfo_pkey" for table "tinfo" CREATE TABLE gaussdb=# INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3), (5, 5); INSERT 0 4 gaussdb=# INSERT INTO t2 VALUES (1, 1), (2, 2), (3, 3), (5, 5); INSERT 0 4 gaussdb=# INSERT INTO tdata VALUES (1, 1), (2, 2), (3, 3); INSERT 0 3 gaussdb=# INSERT INTO tinfo VALUES (1,'one'), (2, 'two'), (3, 'three'), (5, 'wrong three'); INSERT 0 4 --通过子查询删除t1中的数据。 gaussdb=# DELETE FROM (SELECT * FROM t1) where y1 = 3; DELETE 1 --子查询带READ ONLY,无法删除数据。 gaussdb=# DELETE FROM (SELECT * FROM t1 WITH READ ONLY) WHERE y1 = 1; ERROR: cannot perform a DML operation on a read-only subquery. --对多表连接的子查询删除。 gaussdb=# SELECT * FROM t1, t2 WHERE x1 = x2; x1 | y1 | x2 | y2 ----+----+----+---- 1 | 1 | 1 | 1 2 | 2 | 2 | 2 5 | 5 | 5 | 5 (3 rows) gaussdb=# DELETE FROM (SELECT * FROM t1, t2 WHERE x1 = x2) WHERE y2 = 5; DELETE 1 gaussdb=# SELECT * FROM t1, t2 WHERE x1 = x2; x1 | y1 | x2 | y2 ----+----+----+---- 1 | 1 | 1 | 1 2 | 2 | 2 | 2 (2 rows) --子查询带CHECK OPTION,tdata表重复,其中 td1不是保留键表,td2是保留键表。 gaussdb=# DELETE FROM (SELECT td1.x x1, td1.y y1, td2.x x2, td2.y y2 FROM tdata td1, tdata td2, tinfo WHERE td2.y=tinfo.z AND td1.x=td2.y WITH CHECK OPTION) WHERE y1 = 2; ERROR: cannot delete from view without exactly one key-preserved table --不带CHECK OPTION,创建同样结构的子查询,删除成功。 gaussdb=# DELETE FROM (SELECT td1.x x1, td1.y y1, td2.x x2, td2.y y2 FROM tdata td1, tdata td2, tinfo WHERE td2.y=tinfo.z AND td1.x=td2.y) WHERE y1 = 2; DELETE 1 --删除SCHEMA。 gaussdb=# RESET CURRENT_SCHEMA; RESET gaussdb=# DROP SCHEMA del_subqry CASCADE; NOTICE: drop cascades to 4 other objects DETAIL: drop cascades to table del_subqry.t1 drop cascades to table del_subqry.t2 drop cascades to table del_subqry.tdata drop cascades to table del_subqry.tinfo DROP SCHEMA 示例2: 删除视图 --创建SCHEMA。 gaussdb=# CREATE SCHEMA del_view; CREATE SCHEMA gaussdb=# SET CURRENT_SCHEMA = 'del_view'; SET --创建表并插入数据。 gaussdb=# CREATE TABLE t1 (x1 int, y1 int); CREATE TABLE gaussdb=# CREATE TABLE t2 (x2 int PRIMARY KEY, y2 int); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "t2_pkey" for table "t2" CREATE TABLE gaussdb=# CREATE TABLE tdata (x INT PRIMARY KEY, y INT); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tdata_pkey" for table "tdata" CREATE TABLE gaussdb=# CREATE TABLE tinfo (z INT PRIMARY KEY, comm VARCHAR2(20)); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tinfo_pkey" for table "tinfo" CREATE TABLE gaussdb=# INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3), (5, 5); INSERT 0 4 gaussdb=# INSERT INTO t2 VALUES (1, 1), (2, 2), (3, 3), (5, 5); INSERT 0 4 gaussdb=# INSERT INTO tdata VALUES (1, 1), (2, 2), (3, 3); INSERT 0 3 gaussdb=# INSERT INTO tinfo VALUES (1,'one'), (2, 'two'), (3, 'three'), (5, 'wrong three'); INSERT 0 4 --创建单表视图。 gaussdb=# CREATE VIEW v_del1 AS SELECT * FROM t1; CREATE VIEW gaussdb=# CREATE VIEW v_del_read AS SELECT * FROM t1 WITH READ ONLY; CREATE VIEW --通过视图删除t1中的数据。 gaussdb=# DELETE FROM v_del1 where y1 = 3; DELETE 1 --视图带READ ONLY,无法删除数据。 gaussdb=# DELETE FROM v_del_read WHERE y1 = 1; ERROR: cannot perform a DML operation on a read-only subquery. --创建多表连接视图。 gaussdb=# CREATE VIEW vvt1t2 AS SELECT * FROM t1, t2 WHERE x1 = x2; CREATE VIEW gaussdb=# CREATE VIEW vv_dup AS SELECT td1.x x1, td1.y y1, td2.x x2, td2.y y2 FROM tdata td1, tdata td2, tinfo WHERE td2.y=tinfo.z AND td1.x=td2.y; CREATE VIEW gaussdb=# CREATE VIEW vv_dup_wco AS SELECT td1.x x1, td1.y y1, td2.x x2, td2.y y2 FROM tdata td1, tdata td2, tinfo WHERE td2.y=tinfo.z AND td1.x=td2.y WITH CHECK OPTION; CREATE VIEW --对多表连接的视图做删除操作。 gaussdb=# SELECT * FROM vvt1t2; x1 | y1 | x2 | y2 ----+----+----+---- 1 | 1 | 1 | 1 2 | 2 | 2 | 2 5 | 5 | 5 | 5 (3 rows) gaussdb=# DELETE FROM vvt1t2 WHERE y2 = 5; DELETE 1 gaussdb=# SELECT * FROM vvt1t2; x1 | y1 | x2 | y2 ----+----+----+---- 1 | 1 | 1 | 1 2 | 2 | 2 | 2 (2 rows) --视图带CHECK OPTION,tdata表重复,其中 td1不是保留键表,td2是保留键表。 gaussdb=# DELETE FROM vv_dup_wco WHERE y1 = 2; ERROR: cannot delete from view without exactly one key-preserved table --不带CHECK OPTION,创建同样结构的视图,删除成功。 gaussdb=# DELETE FROM vv_dup WHERE y1 = 2; DELTE 1 --删除SCHEMA。 gaussdb=# RESET CURRENT_SCHEMA; RESET gaussdb=# DROP SCHEMA del_view CASCADE; NOTICE: drop cascades to 9 other objects DETAIL: drop cascades to table del_view.t1 drop cascades to table del_view.t2 drop cascades to table del_view.tdata drop cascades to table del_view.tinfo drop cascades to view del_view.v_del1 drop cascades to view del_view.v_del_read drop cascades to view del_view.vvt1t2 drop cascades to view del_view.vv_dup drop cascades to view del_view.vv_dup_wco DROP SCHEMA
  • 参数说明 WITH [ RECURSIVE ] with_query [, ...] 用于声明一个或多个可以在主查询中通过名称引用的子查询,相当于临时表。 如果声明了RECURSIVE,那么允许SELECT子查询通过名称引用它自己。 with_query_name指定子查询生成的结果集名称,在查询中可使用该名称访问子查询的结果集。 column_name指定子查询结果集中显示的列名。 每个子查询可以是SELECT、VALUES、INSERT、UPDATE或DELETE语句。 用户可以使用MATERIALIZED或NOT MATERIALIZED对CTE进行修饰。 如果声明为MATERIALIZED,则WITH查询将被物化,生成一个子查询结果集的复制,在引用处直接查询该复制,因此WITH子查询无法和主干SELECT语句进行联合优化(如谓词下推、等价类传递等),对于此类场景可以使用NOT MATERIALIZED进行修饰,如果WITH查询语义上可以作为子查询内联执行,则可以进行上述优化。 如果用户没有显示声明物化属性则遵守此规则:如果CTE只在所属主干语句中被引用一次,且语义上支持内联执行,则会被改写为子查询内联执行,否则以CTE Scan的方式物化执行。 plan_hint 以/*+ */的形式在DELETE关键字后,用于对DELETE对应的语句块生成的计划进行hint调优,详细用法请参见章节使用Plan Hint进行调优。每条语句中只有第一个/*+ plan_hint */注释块会作为hint生效,里面可以写多条hint。 ONLY 如果指定ONLY则只有该表被删除,如果没有声明,则该表和它的所有子表将都被删除。 table_name 目标表的名称(可以有模式修饰)。 取值范围:已存在的表名。 支持使用DATABASE LINK方式对远端表进行操作,使用方式详情请见DATABASE LINK。 subquery 删除目标对象可以是子查询,在对子查询中的数据进行删除时,会将子查询当成一个临时视图,支持在子查询后面加CHECK OPTION选项。 如果子查询中只有一张表,则对该表做删除;如果子查询中有多张表或有嵌套关系,则通过判断是否有保留键表确定是否可以进行删除操作。关于保留键表和WITH CHECK OPTION请参见CREATE VIEW。 view_name 目标视图的名称。 对视图和子查询的删除,有如下约束: 只有直接引用基表用户列的列可进行DELETE操作。 子查询或视图必须至少包含一个可更新列,关于可更新列请参见CREATE VIEW。 不支持在顶层包含DISTINCT、GROUP BY、HAVING、LIMIT、OFFSET子句的视图和子查询。 不支持在顶层包含集合运算(UNION、INTERSECT、EXCEPT、MINUS)的视图和子查询。 不支持目标列表中包含聚集函数、窗口函数、返回集合函数(array_agg、json_agg、generate_series等)的视图和子查询。 不支持仅带有BEFORE/AFTER触发器,没有INSTEAD OF触发器或INSTEAD规则的视图。 视图和子查询中支持的表类型包括普通表、临时表、全局临时表、分区表、二级分区表、ustore表、astore表。 连接视图或子查询只能对视图或子查询中的保留键表做删除操作,如果只存在一张保留键表,则删除该表数据,如果存在多张保留键表,仅删除from后的第一张保留键表的数据。 如果连接视图或子查询中指定了CHECK OPTION选项,且基表重复,重复的基表在视图或子查询中保留键表属性不一致,则无法从连接视图或子查询中删除行。关于保留键表请参见CREATE VIEW。 不支持对系统视图进行DELETE操作。 不支持多表删除功能。 partition_clause 指定分区删除操作。 PARTITION { ( partition_name ) | FOR ( partition_value [, ...] ) } | SUBPARTITION { ( subpartition_name ) | FOR ( subpartition_value [, ...] ) } 关键字详见SELECT章节介绍。 示例详见CREATE TABLE SUBPARTITION。 partitions_clause 指定多个分区删除操作。 PARTITION { ( { partition_name | subpartition_name } [, ...] ) } 此语法仅在参数sql_compatibility='B'时生效。 关键字详见SELECT章节介绍。 示例详见CREATE TABLE SUBPARTITION。 alias 目标表的别名。 取值范围:字符串,符合标识符命名规范。 using_list using子句。 当参数sql_compatibility='B'或删除多张目标表时,using_list指定关联表的集合时可以同时出现目标表,并且可以定义表的别名并在目标表中使用。其他情况下则目标表不可重复出现在using_list中。 condition 一个返回Boolean值的表达式,用于判断哪些行需要被删除。不建议使用int等数值类型作为condition,因为int等数值类型可以隐式转换为bool值(非0值隐式转换为true,0转换为false),可能导致非预期的结果。 WHERE CURRENT OF cursor_name 当cursor指向表的某一行时,可以使用此语法删除cursor当前指向的行。使用限制及约束请参考UPDATE章节对此语法介绍。 ORDER BY 关键字详见SELECT章节介绍。 LIMIT 关键字详见SELECT章节介绍。 output_expr DELETE命令删除行之后计算输出结果的表达式,该表达式可以使用表的任意字段,可以使用*返回被删除行的所有字段。 output_name 一个字段的输出名称。 取值范围:字符串,符合标识符命名规范。
  • 注意事项 表的所有者、被授予表DELETE权限的用户或被授予DELETE ANY TABLE权限的用户有权删除表中数据,当三权分立开关关闭时,系统管理员默认拥有此权限。同时也必须有USING子句引用的表以及condition上读取表的SELECT权限。 对于多表删除语法,暂时不支持对视图和含有RULE的表进行多表删除。 对于子查询是STREAM计划的DELETE语句,不支持删除的行数据同时进行UPDATE更新操作。
  • 语法格式 单表删除: [ WITH [ RECURSIVE ] with_query [, ...] ] DELETE [/*+ plan_hint */] [FROM] [ ONLY ] {table_name [ * ] [ [ [partition_clause] [ [ AS ] alias ] ] | [ [ [ AS ] alias ] [partitions_clause] ] ] | subquery [ [ AS ] alias ] | view_name [ [ AS ] alias ]} [ USING using_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ ORDER BY { expression [ ASC | DESC | USING operator ] } ] [ LIMIT { count } ] [ RETURNING { * | { output_expr [ [ AS ] output_name ] } [, ...] } ];
  • 示例 --创建一个表tb_for_masking。 gaussdb=# CREATE TABLE tb_for_masking(idx int, col1 text, col2 text, col3 text, col4 text, col5 text, col6 text, col7 text,col8 text); --给表tb_for_masking插入数据。 gaussdb=# INSERT INTO tb_for_masking VALUES(1, '9876543210', 'usr321usr', 'abc@huawei.com', 'abc@huawei.com', '1234-4567-7890-0123', 'abcdef 123456 ui 323 jsfd321 j3k2l3', '4880-9898-4545-2525', 'this is a llt case'); 、 --创建资源标签标记敏感列col1。 gaussdb=# CREATE RESOURCE LABEL mask_lb1 ADD COLUMN(tb_for_masking.col1); --创建资源标签标记敏感列col2。 gaussdb=# CREATE RESOURCE LABEL mask_lb2 ADD COLUMN(tb_for_masking.col2); --创建资源标签标记敏感列col3。 gaussdb=# CREATE RESOURCE LABEL mask_lb3 ADD COLUMN(tb_for_masking.col3); --创建一个名为maskpol1的脱敏策略。 gaussdb=# CREATE MASKING POLICY maskpol1 maskall ON LABEL(mask_lb1); --创建一个名为maskpol2的脱敏策略。 gaussdb=# CREATE MASKING POLICY maskpol2 randommasking ON LABEL(mask_lb2); --创建一个名为maskpol3的脱敏策略。 gaussdb=# CREATE MASKING POLICY maskpol3 basicemailmasking ON LABEL(mask_lb3); --删除一个脱敏策略。 gaussdb=# DROP MASKING POLICY IF EXISTS maskpol1; --删除一组脱敏策略。 gaussdb=# DROP MASKING POLICY IF EXISTS maskpol2, maskpol3; --删除资源标签 gaussdb=# DROP RESOURCE LABEL mask_lb1; gaussdb=# DROP RESOURCE LABEL mask_lb2; gaussdb=# DROP RESOURCE LABEL mask_lb3; --删除表 gaussdb=# DROP TABLE tb_for_masking;
  • 示例 -- 环境准备。 gaussdb=# CREATE DATABASE test_load WITH DBCOMPATIBILITY = 'B'; gaussdb=# \c test_load gaussdb=# SET b_format_version='5.7'; gaussdb=# SET b_format_dev_version='s2'; -- 准备待导入的文件。 gaussdb=# CREATE TABLE load_data_tmp1(a int, b int); gaussdb=# INSERT INTO load_data_tmp1 VALUES(1,1),(2,2),(3,3); gaussdb=# \copy load_data_tmp1 to '/home/omm/load1.csv'; gaussdb=# CREATE TABLE load_data_tmp2(a int, b int); gaussdb=# INSERT INTO load_data_tmp2 VALUES(1,2); gaussdb=# \copy load_data_tmp2 to '/home/omm/load2.csv'; gaussdb=# CREATE TABLE load_data_tmp3(a int, b int); gaussdb=# INSERT INTO load_data_tmp3 VALUES(4,4),(5,5); gaussdb=# \copy load_data_tmp3 to '/home/omm/load3.csv'; gaussdb=# CREATE TABLE load_data_tmp4(a char(50)); gaussdb=# INSERT INTO load_data_tmp4 VALUES('"load test quote"'), ('\'load test single_quote\''); gaussdb=# \copy load_data_tmp4 to '/home/omm/load4.csv'; -- 创建表。 gaussdb=# CREATE TABLE load_data_tbl1(load_col1 INT UNIQUE, load_col2 INT, load_col3 CHAR(10)); -- 向表中插入一条数据。 gaussdb=# INSERT INTO load_data_tbl1 VALUES(0,0,'load0'); -- 从文件/home/omm/load1.csv中复制数据到load_data_tbl表,指定列名,设置.load_col3列值统一为"load"。 gaussdb=# LOAD DATA INFILE '/home/omm/load1.csv' INTO TABLE load_data_tbl1(load_col1, load_col2) SET load_col3 = 'load'; --后面导入数据load_col3列值均为'load' gaussdb=# SELECT * FROM load_data_tbl1 ORDER BY load_col1; load_col1 | load_col2 | load_col3 -----------+-----------+----------- 0 | 0 | load0 1 | 1 | load 2 | 2 | load 3 | 3 | load (4 rows) -- 从文件/home/omm/load2.csv中复制数据到load_data_tbl表,指定IGNORE忽略冲突。 gaussdb=# LOAD DATA INFILE '/home/omm/load2.csv' IGNORE INTO TABLE load_data_tbl1; -- 表load_data_tbl1中数据不变,冲突数据跳过。 gaussdb=# SELECT * FROM load_data_tbl1 ORDER BY load_col1; load_col1 | load_col2 | load_col3 -----------+-----------+----------- 0 | 0 | load0 1 | 1 | load 2 | 2 | load 3 | 3 | load (4 rows) -- 创建分区表。 gaussdb=# CREATE TABLE load_data_tbl2 ( load_col_col1 INT, load_col_col2 INT ) PARTITION BY RANGE (load_col_col2) ( PARTITION load_p1 VALUES LESS THAN(3), PARTITION load_p2 VALUES LESS THAN(9), PARTITION load_p3 VALUES LESS THAN(MAXVALUE) ); -- 从文件/home/omm/load3.csv中复制数据到load_data_tbl2表,指定PARTITION。 gaussdb=# LOAD DATA INFILE '/home/omm/load3.csv' INTO TABLE load_data_tbl2 PARTITION (load_p2); -- 数据导入到load_data_tbl2表中指定分区。 gaussdb=# SELECT * FROM load_data_tbl2; load_col_col1 | load_col_col2 ---------------+--------------- 4 | 4 5 | 5 (2 rows) -- 创建表。 gaussdb=# CREATE TABLE load_data_tbl3(load_col_col1 CHAR(30)); -- 从文件/home/omm/load4.csv中复制数据到load_data_tbl3表,指定FIELDS ENCLOSED BY。 gaussdb=# LOAD DATA INFILE '/home/omm/load4.csv' INTO TABLE load_data_tbl3 FIELDS ENCLOSED BY '"'; -- 数据"load test quote"双引号被去掉,'load test single_quote'单引号保留。 gaussdb=# select * from load_data_tbl3; load_col_col1 -------------------------------- load test quote 'load test single_quote' (2 rows) -- 删除表。 gaussdb=# DROP TABLE load_data_tmp1; gaussdb=# DROP TABLE load_data_tmp2; gaussdb=# DROP TABLE load_data_tmp3; gaussdb=# DROP TABLE load_data_tmp4; gaussdb=# DROP TABLE load_data_tbl1; gaussdb=# DROP TABLE load_data_tbl2; gaussdb=# DROP TABLE load_data_tbl3;
  • 参数说明 LOCAL 指定导入文件的位置。 不指定LOCAL时,若'file_name'为相对路径,则默认导入路径为数据目录; 若指定LOCAL参数则需要指定'file_name'为绝对路径,当指定为相对路径时默认导入路径为数据库二进制所在路径,即$GAUSSHOME/bin/。 当导入数据与表中数据冲突或文件中字段数小于指定表中字段数时,指定LOCAL与指定IGNORE作用一致。 REPLACE | IGNORE 当导入数据与表中原有数据冲突时,若指定REPLACE,则替换冲突行数据;若指定IGNORE则跳过冲突行数据,继续导入。若数据冲突但不指定REPLACE,IGNORE或LOCAL中任意一个则终止导入并报错。 若文件字段数小于指定表列数,指定LOCAL或IGNORE参数会为剩余列赋默认值。不指定IGNORE或LOCAL参数会报错。 PARTITION 当导入表为分区表时,此参数用来指定分区。若数据与指定分区范围不一致则报错。 CHARACTER SET 指定数据文件的编码格式名称,缺省为当前客户端编码格式。 FIELDS | COLUMNS TERMINATED BY 指定两列之间分隔符,缺省为'\t'。 指定换行符不能与分隔符相同。 [OPTIONALLY] ENCLOSED BY 指定引号字符,缺省为''。 OPTIONALLY参数为可选参数,无实际作用。 引号符仅支持单字符,不支持字符串。 ESCAPED BY 指定转义符,缺省为'\'。 转义字符仅支持单字符,不支持字符串。 LINES STARTING BY 指定导入数据文件起始字段样式。 TERMINATED BY 指定导入数据文件换行符样式。 IGNORE 指定数据导入时,跳过数据文件的前 number行。 col_name_or_user_var 可选的待复制字段列表。 取值范围:如果没有声明字段列表,将使用所有字段。 指定列参数不支持重复指定列。 LOAD DATA语法指定列时,col_name_or_user_var支持指定为表中存在列或用户变量。若指定为用户变量,需设置GUC参数b_format_behavior_compat_options值包含enable_set_variables(SET b_format_behavior_compat_options = 'enable_set_variables';)。 SET 指定列值,可以指定为表达式或DEFAULT。 表达式中不支持列名。 若表达式结果类型与被赋值列对应类型之间不存在隐式转换函数则报错。
  • 语法格式 LOAD DATA [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION (partition_name [, partition_name] ...)] [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [(col_name_or_user_var [, col_name_or_user_var] ...)] [SET col_name={expr | DEFAULT} [, col_name={expr | DEFAULT}] ...]
  • GS_ILM_OBJECT GS_ILM_OBJECT记录数据对象与策略的关系,同时记录策略在该数据对象上的调度信息等。注意当给分区表的表上设置策略时,此表会为每一个分区/子分区都生成独立的一条记录。 表1 GS_ILM_OBJECT字段 名称 类型 描述 pidx integer 策略编号。 objoid oid 逻辑数据对象oid有分区的表、有二级分区的分区。 dataobjoid oid 物理数据对象oid,真正需要执行策略的实体,树级分区关系的叶子。 objtype "char" 当前数据对象类型: 表(‘r’) 分区(‘p’) 二级分区(‘s’) origobjoid oid 定义该策略的原始对象oid。 origobjtype "char" 定义该策略的原始数据对象类型: 表(‘r’) 分区(‘p’) 二级分区(‘s’) lastchktime timestamp with time zone 最近一次ADO Task时间。 lastexetime timestamp with time zone 最近一次ADO Job时间。 roundcnt smallint 成功回合的次数。 failcnt smallint 失败次数。 lastjobstatus "char" 上一次Job的执行状态。 lastroundstarttime timestamp with time zone 该轮全表扫描开始的时间。 lastjobblkid bigint 上一次Job处理完成的BlockId。 flag smallint 取值范围: 0:启用对象压缩策略。 1:禁用对象压缩策略。 2:启用对象压缩策略,上次压缩调度完成1次全表扫描。 lasthashbktpos ARRAY 记录上一轮压缩调度最后压缩的位置信息,记录两个值[bucketid, blockid]。 父主题: OLTP表压缩
  • 方式一:国密TLS单向认证 前置条件:用户已经获取服务端所需要的国密TLS证书和私钥文件,并完成服务端配置;同时已经获取客户端所需要的cacert.pem根证书,以下步骤4介绍如何将根证书配置在客户端。关于证书生成和获取、服务端配置的具体操作,请联系管理员或参见Openssl相关文档和命令。 使用国密TLS单向认证的方式连接数据库的命令如下: 导入java.sql.Connection、java.sql.DriverManager、java.util.Properties。 此外,用户需要根据实际的应用场景,再导入其他的接口和类,详见JDBC接口参考。 import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; 指定数据库urls($ip、$port、database需要用户自行修改)、用户名和密码。 从环境变量EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENV获取的用户名和密码设置为Properties对象的属性值。 String urls = "jdbc:gaussdb://$ip:$port/database"; String userName = System.getenv("EXAMPLE_USERNAME_ENV"); String password = System.getenv("EXAMPLE_PASSWORD_ENV"); Properties urlProps = new Properties(); urlProps.setProperty("user", userName); urlProps.setProperty("password", password); 设置SSL属性为true,设置sslmode为verify-ca。 urlProps.setProperty("ssl", "true"); urlProps.setProperty("sslmode", "verify-ca"); 在客户端配置cacert.pem根证书,sslgmcipher仅允许配置为ECC_SM4_SM3。 sslrootcert和sslgmcipher参数的具体说明,详见sslrootcert和sslgmcipher。 urlProps.setProperty("sslrootcert", "cacert.pem"); urlProps.setProperty("sslgmcipher", "ECC_SM4_SM3"); 加载驱动。 在代码运行工具(如IDE)中添加gaussdbjdbc.jar包。 执行以下命令加载数据库驱动程序“com.huawei.gaussdb.jdbc.Driver”。 Class.forName("com.huawei.gaussdb.jdbc.Driver"); 创建数据库连接。 调用DriverManager.getConnection(String url, Properties info),进行数据库连接。 Connection conn = DriverManager.getConnection(urls,urlProps);
  • 方式二:国密TLS双向认证 前置条件:用户已经获取服务端所需要的国密TLS证书和私钥文件,并完成服务端配置;同时已经获取客户端所需要的client.key.pk8、client_enc.key.pk8、client.crt、client_enc.crt、cacert.pem证书与私钥文件,以下步骤4介绍如何将证书配置在客户端。关于证书生成和获取、服务端配置的具体操作,请联系管理员或参见Openssl相关文档和命令。 使用国密TLS双向认证的方式连接数据库的前三个步骤和国密TLS单向认证方式的前三个步骤一样,具体如下:
  • GS_RESPLAN_PDB_METRIC GS_RESPLAN_PDB_METRIC视图显示所有开启的PDB最近一分钟资源使用的统计数据。每个PDB一行数据。 当发生资源变更的时候,会存在used_shared_memory统计的共享缓存从0开始重新计数。随着业务运行,业务申请新的共享缓存used_shared_memory增加,统计恢复正常,期间对性能无影响。 表1 GS_RESPLAN_PDB_METRIC字段 名称 类型 描述 plan_name text 采集结束时生效的资源计划的名称。 pdb_name name 如果是CDB显示"cdb",如果是PDB显示PDB的name。 begin_time timestamp(3) without time zone 采集开始时间。 end_time timestamp(3) without time zone 采集结束时间。 interval_msec integer 本条统计的间隔时间,单位毫秒。 cpu_consumed_time bigint 本段时间内的CPU使用时间,多个核的使用时间累加,单位是毫秒。 avg_cpu_utilization numeric(12,7) CPU使用率,计算公式为:cpu_consumed_time / interval_msec / CDB的CPU核数。 iops numeric(12,7) 本段时间内的IOPS。 used_dynamic_memory integer 采集结束时使用的动态内存,单位kB。 used_shared_memory integer 采集结束时使用的共享缓存,单位kB。 used_connections integer 当前正在使用的连接数。 logical_decoder_used_memory integer 采集结束时逻辑解码任务使用的动态内存,单位kB。 父主题: 多租数据库
  • PG_TRIGGER PG_TRIGGER系统表存储触发器信息。 表1 PG_TRIGGER字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 tgrelid oid 触发器所在表的OID。 tgname name 触发器名。 tgfoid oid 要被触发器调用的函数。 tgtype smallint 触发器类型。 tgenabled "char" O:表示触发器在“origin”和“local”模式下触发。 D:表示触发器被禁用。 R:表示触发器在“replica”模式下触发。 A:表示触发器始终触发。 tgisinternal boolean 内部触发器标识,如果为true表示内部触发器。 tgconstrrelid oid 完整性约束引用的表。 tgconstrindid oid 完整性约束的索引。 tgconstraint oid 约束触发器在12.2.15.30 PG_CONSTRAINT中的OID。 tgdeferrable boolean 约束触发器是否为DEFERRABLE类型。 t(true):表示是。 f(false):表示不是。 tginitdeferred boolean 约束触发器是否为INITIALLY DEFERRED类型。 t(true):表示是。 f(false):表示不是。 tgnargs smallint 触发器函数入参个数。 tgattr int2vector 当触发器指定列时的列号,未指定则为空数组。 tgargs bytea 传递给触发器的参数。 tgqual pg_node_tree 表示触发器的WHEN条件,如果没有则为null。 tgowner oid 触发器的所有者。 父主题: 其他系统表
  • restrict_nonsystem_relation_kind 参数说明:控制是否能访问用户创建的关系对象类型。 参数类型:字符串 参数单位:无 取值范围: "":表示不进行任何限制。 "view":表示禁用对用户创建的视图进行访问。 "foreign-table":表示禁用对用户创建的外表进行访问。 默认值:"" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:设置为默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 在gs_dump执行导出的过程中,为防止恶意攻击,需要禁用访问用户创建的视图和外表,工具会将此参数的值会话级设置为'view, foreign-table',无需用户手动配置。
  • tde_dkcache_remain_time 参数说明:用于设置透明加密数据密钥缓存有效时长。 参数类型:整型 参数单位:h(时) 取值范围:0 ~ 1440 默认值:1 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:建议设置为默认值,不做调整。 设置不当的风险与影响:设置为0或过大值可能导致数据库内存中长期驻留不被使用的透明加密数据密钥缓存。 该参数设置为零值,则透明加密数据密钥缓存永久生效,不会从内存中清理。 该参数设置为非零值,则透明加密数据密钥缓存仅在超过tde_dkcache_remain_time小时未被使用时,才会从内存中清理(每小时周期性清理)。
  • use_elastic_search 参数说明:统一审计发送日志至Elastic Search系统,enable_security_policy打开且本参数打开后,统一审计日志会通过http(https)传递至Elastic Search系统(默认使用https安全协议)。 参数类型:布尔型 参数单位:无 取值范围: on:开启统一审计日志发送至Elastic Search。 off:关闭统一审计日志发送至Elastic Search。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,需要将统一审计日志发送至Elastic Search系统时开启。 设置不当的风险与影响:此参数打开后需要保证elastic_search_ip_addr对应的es服务可正常连通,否则进程启动失败。
  • block_encryption_mode 参数说明:aes_encrypt和aes_decrypt函数进行加解密时使用的块加密模式。该参数可在PDB级别设置。 参数类型:枚举类型 参数单位:无 取值范围:有效值有aes-128-cbc、aes-192-cbc、aes-256-cbc、aes-128-cfb1、aes-192-cfb1、aes-256-cfb1、aes-128-cfb8、aes-192-cfb8、aes-256-cfb8、aes-128-cfb128、aes-192-cfb128、aes-256-cfb128、aes-128-ofb、aes-192-ofb、aes-256-ofb。其中aes表示加/解密算法,128/192/256表示密钥长度(单位:bit),cbc/cfb1/cfb8/cfb128/ofb表示块加/解密模式。 默认值:aes-128-cbc。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,可以根据实际业务需要进行调整。 设置不当的风险与影响:影响aes_encrypt和aes_decrypt函数的使用。
  • tde_index_default_encrypt 参数说明:创建索引时,如果开启本参数,并且索引的基表是加密表,则数据库会自动将索引设置为加密索引,并自动为索引复制基表的加密算法,密钥等加密参数,对索引中的数据先加密再存储。 参数类型:布尔型 参数单位:无 取值范围: on:自动对加密表的索引设置加密参数。 off:不自动对加密表的索引设置加密参数。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:如果所有加密表的索引都需要被加密,可开启该参数,无需手动将索引设置为加密索引。 设置不当的风险与影响:如果将参数设置为on,在加密表上创建的索引将被自动加密,影响查询索引的性能。
  • enable_mac_check 参数说明:表示基于标签的强制访问控制是否生效。 参数类型:布尔型 参数单位:无 取值范围: on:表示基于标签的强制访问控制生效。 off:表示基于标签的强制访问控制不生效。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,可以根据实际业务需要进行调整。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • elastic_search_ip_addr 参数说明:Elastic Search系统IP地址,使用https协议格式为:https://ip:port:username;使用http协议格式为:http://ip:port。其中,ip为Elastic Search服务器的IP,port为Elastic Search HTTP通信的侦听端口,范围为9200 - 9299,username为用户在Elastic Search注册账号所使用的用户名,初始用户为elastic使用https协议需要配置相关证书,详见《安全加固指南》中“统一审计“章节。 参数类型:字符串 参数单位:无 取值范围:合法IP字符串或空字符串。 默认值:"" 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,需要将统一审计日志发送至Elastic Search系统时且use_elastic_search为on时设置。 设置不当的风险与影响:需要保证设置值对应的es服务可正常连通,否则进程启动会失败。
  • enable_rls_match_index 参数说明:控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 参数类型:布尔型 参数单位:无 取值范围: on:支持目标场景下的基表索引扫描。 off:不支持目标场景下的基表索引扫描。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。若业务热点查询语句为目标场景,且基表行级访问策略数量较少,可打开该开关以显著提升查询性能。 设置不当的风险与影响:此参数设置为on,在位图扫描算子切换为lossy模式且RLS策略数目较多时,会导致过滤谓词重复执行,影响性能。 该参数的修改,会影响目标场景下执行计划的生成,可通过重连、创建操作符等方式手动使缓存计划失效。 该参数开启后,会影响到位图扫描算子的生成,RLS策略谓词将被插入到Recheck过滤条件中;因此,在该算子切换为lossy模式且RLS策略数目较多时,会对性能产生一定影响。
  • TRANSACTIONS_RUNNING_XA CTS 显示当前节点运行事务的信息,如表1所示。多租场景下,non-PDB访问该视图时返回全部信息,PDB访问该视图时仅返回该PDB相关信息。 表1 TRANSACTIONS_RUNNING_XACTS字段 名称 类型 描述 handle integer 事务对应的事务管理器中的槽位句柄,该值恒为-1。 gxid xid 事务id号。 state tinyint 事务状态(3:prepared或者0:starting)。 node text 节点名称。 xmin xid 节点上当前数据涉及的最小事务号xmin。 vacuum boolean 标志当前事务是否是lazy vacuum事务(lazy vacuum是一种vacuum机制,在需要时进行vacuum)。 true:表示是。 false:表示否。 timeline bigint 标志数据库重启次数。 prepare_xid xid 处于prepared状态的事务的id号,若不在prepared状态,值为0。 pid bigint 事务对应的线程id。 next_xid xid 其余节点发送给当前节点的事务id,该值恒为0。 dbid oid 事务对应的数据库id。 父主题: Transaction
  • SNAPSHOT.SNAPSHOT SNAPSHOT表记录当前系统中存储的WDR快照数据的索引信息、开始和结束时间。只能在系统库中查询到结果,用户库中无法查询,WDR Snapshot在启动后(打开GUC参数enable_wdr_snapshot)会触发创建该表,如表1所示。 表1 SNAPSHOT表属性 名称 类型 描述 示例 snapshot_id bigint WDR快照序号。 1 start_ts timestamp WDR快照的开始时间。 2019-12-28 17:11:27.423742+08 end_ts timestamp WDR快照的结束时间。 2019-12-28 17:11:43.67726+08 version int WDR快照的版本信息。 1 snap_flag bigint WDR快照的属性。 NULL:代表该快照为旧版本快照。 0:表示该次快照为全量快照。 1:表示该次快照为增量快照。 0 base_snapshot_id bigint WDR快照对应的的全量快照id。 1 父主题: WDR Snapshot原信息
  • java.sql.PreparedStatement java.sql.PreparedStatement是预处理语句接口。 表1 对java.sql.PreparedStatement的支持情况 方法名 返回值类型 支持JDBC4 支持计划外ALT clearParameters() void Yes Yes execute() boolean Yes Yes executeQuery() ResultSet Yes Yes excuteUpdate() int Yes Yes executeLargeUpdate() long No Yes getMetaData() ResultSetMetaData Yes Yes getParameterMetaData() ParameterMetaData Yes Yes setArray(int parameterIndex, Array x) void Yes Yes setAsciiStream(int parameterIndex, InputStream x, int length) void Yes Yes setBinaryStream(int parameterIndex, InputStream x) void Yes No setBinaryStream(int parameterIndex, InputStream x, int length) void Yes No setBinaryStream(int parameterIndex, InputStream x, long length) void Yes No setBlob(int parameterIndex, InputStream inputStream) void Yes No setBlob(int parameterIndex, InputStream inputStream, long length) void Yes No setBlob(int parameterIndex, Blob x) void Yes No setCharacterStream(int parameterIndex, Reader reader) void Yes No setCharacterStream(int parameterIndex, Reader reader, int length) void Yes No setClob(int parameterIndex, Reader reader) void Yes No setClob(int parameterIndex, Reader reader, long length) void Yes No setClob(int parameterIndex, Clob x) void Yes No setDate(int parameterIndex, Date x, Calendar cal) void Yes Yes setNull(int parameterIndex, int sqlType) void Yes Yes setNull(int parameterIndex, int sqlType, String typeName) void Yes Yes setObject(int parameterIndex, Object x) void Yes No setObject(int parameterIndex, Object x, int targetSqlType) void Yes No setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) void Yes No setSQLXML(int parameterIndex, SQLXML xmlObject) void Yes Yes setTime(int parameterIndex, Time x) void Yes Yes setTime(int parameterIndex, Time x, Calendar cal) void Yes Yes setTimestamp(int parameterIndex, Timestamp x) void Yes Yes setTimestamp(int parameterIndex, Timestamp x, Calendar cal) void Yes Yes setUnicodeStream(int parameterIndex, InputStream x, int length) void Yes Yes setURL(int parameterIndex, URL x) void Yes Yes setBoolean(int parameterIndex, boolean x) void Yes Yes setBigDecimal(int parameterIndex, BigDecimal x) void Yes Yes setByte(int parameterIndex, byte x) void Yes Yes setBytes(int parameterIndex, byte[] x) void Yes Yes setDate(int parameterIndex, Date x) void Yes Yes setDouble(int parameterIndex, double x) void Yes Yes setFloat(int parameterIndex, float x) void Yes Yes setInt(int parameterIndex, int x) void Yes Yes setLong(int parameterIndex, long x) void Yes Yes setShort(int parameterIndex, short x) void Yes Yes setString(int parameterIndex, String x) void Yes Yes setNString(int parameterIndex, String x) void Yes Yes addBatch() void Yes Yes executeBatch() int[] Yes Yes addBatch()、execute()必须在clearBatch()之后才能执行。 调用executeBatch()方法并不会清除batch。用户必须显式使用clearBatch()清除。 在添加了一个batch的绑定变量后,用户若想重用这些值(再次添加一个batch),无需再次使用set*()方法。 以下方法是从java.sql.Statement继承而来:close、execute、executeQuery、executeUpdate、getConnection、getResultSet、getUpdateCount、isClosed、setMaxRows、setFetchSize、enableStreamingResults。 executeLargeUpdate()方法必须在JDBC4.2及以上版本使用。 当提交模式为autocommit时,执行executeBatch前如果驱动JDBC侧将 batchMode设置为OFF,executeBatch会将整个batch展开为单独事务执行,等同于批量语句内部包含commit或者abort,执行后不支持ALT重放。 父主题: JDBC接口参考
  • MY_ERRORS MY_ERRORS视图显示用户拥有的存储对象的最新编译错误信息。该视图所有用户可访问,仅可查看当前用户所属信息。该视图同时存在于PG_CATA LOG 和SYS Schema下。 表1 MY_ERRORS字段 名称 类型 描述 name character varying(128) 对象的名称。 type character varying(12) 对象类型: PROCEDURE FUNCTION PACKAGE PACKAGE BODY sequence numeric 序列号。 line numeric 发生错误的行号。 position numeric 发生错误的行中的位置。 text character varying(4000) 错误文本。 attribute character varying(9) 属性标记:错误(ERROR)。 message_number numeric 暂不支持,值为NULL。 父主题: 其他系统视图
  • pl_get_trace_info 查看trace功能记录信息的接口函数。字段信息详见表1。 表1 pl_get_trace_info 参数 类型 描述 session_id bigint 本条SQL语句所属的会话ID。 level text 本条SQL语句的等级。 database text 本条SQL语句所属数据库名。 func oid 本条SQL语句所属存储过程的OID。 source text 本条SQL语句。 plan text 本条SQL语句的执行计划。 time text 本条SQL语句的执行时间。 threshold float8 本条SQL语句的阈值(单位:毫秒)。 父主题: Trace Function
  • stats_temp_directory 参数说明:设置存储临时统计数据的目录,仅sysadmin用户可以访问。 将该参数设置为一个基于 RAM 的文件系统目录会减少实际的I/O开销并提升其性能。 参数类型:字符串 参数单位:无 取值范围:合法的目录。 默认值:"pg_stat_tmp" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • enable_plan_trace 参数说明:控制数据库是否开启plan trace特性,该参数不能使用gs_guc命令进行全局设置,只能在连接的session中使用set命令进行设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启plan trace特性。 off:表示关闭plan trace特性。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全