Skip to main content
Ctrl+K

документация Tantor Special Edition 15.12

Оглавление:

  • Preface
    • 1.  What Is Tantor SE?
    • 2. A Brief History of PostgreSQL
    • 3. What are the differences between Tantor SE 15 and PostgreSQL 15
    • 4. Conventions
    • 5. Bug Reporting Guidelines
  • Часть I. Tutorial
    • Глава 1. Synopsis
    • Глава 2. The SQL Language
    • Глава 3. Advanced Features
  • Часть II. The SQL Language
    • Глава 4. SQL Syntax
    • Глава 5. Data Definition
    • Глава 6. Data Manipulation
    • Глава 7. Queries
    • Глава 8. Data Types
    • Глава 9. Functions and Operators
    • Глава 10. Type Conversion
    • Глава 11. Indexes
    • Глава 12. Full Text Search
    • Глава 13. Concurrency Control
    • Глава 14. Performance Tips
    • Глава 15. Parallel Query
    • Глава 16. Autonomous Transactions
  • Часть III. Server Administration
    • Глава 17. Installation from Binaries
    • Глава 18. Server Setup and Operation
    • Глава 19. Server Configuration
    • Глава 20. Client Authentication
    • Глава 21. Database Roles
    • Глава 22. Managing Databases
    • Глава 23. Localization
    • Глава 24. Routine Database Maintenance Tasks
    • Глава 25. Backup and Restore
    • Глава 26. High Availability, Load Balancing, and Replication
    • Глава 27. Monitoring Database Activity
    • Глава 28. Monitoring Disk Usage
    • Глава 29. Reliability and the Write-Ahead Log
    • Глава 30. Logical Replication
    • Глава 31. Just-in-Time Compilation (JIT)
  • Часть IV. Client Interfaces
    • Глава 32. libpq — C Library
    • Глава 33. Large Objects
    • Глава 34. ECPG — Embedded SQL in C
    • Глава 35. The Information Schema
  • Часть V. Server Programming
    • Глава 36. Extending SQL
    • Глава 37. Triggers
    • Глава 38. Event Triggers
    • Глава 39. The Rule System
    • Глава 40. Procedural Languages
    • Глава 41. PL/pgSQL — SQL Procedural Language
    • Глава 42. PL/Tcl — Tcl Procedural Language
    • Глава 43. PL/Perl — Perl Procedural Language
    • Глава 44. PL/Python — Python Procedural Language
    • Глава 45. Server Programming Interface
    • Глава 46. Background Worker Processes
    • Глава 47. Logical Decoding
    • Глава 48. Replication Progress Tracking
    • Глава 49. Archive Modules
  • Часть VI. Reference
    • SQL Commands
    • PostgreSQL Client Applications
    • PostgreSQL Server Applications
  • Часть VII. Internals
    • Глава 50. Overview of PostgreSQL Internals
    • Глава 51. System Catalogs
    • Глава 52. System Views
    • Глава 53. Frontend/Backend Protocol
    • Глава 54. PostgreSQL Coding Conventions
    • Глава 55. Native Language Support
    • Глава 56. Writing a Procedural Language Handler
    • Глава 57. Writing a Foreign Data Wrapper
    • Глава 58. Writing a Table Sampling Method
    • Глава 59. Writing a Custom Scan Provider
    • Глава 60. Genetic Query Optimizer
    • Глава 61. Table Access Method Interface Definition
    • Глава 62. Index Access Method Interface Definition
    • Глава 63. Generic WAL Records
    • Глава 64. Custom WAL Resource Managers
    • Глава 65. B-Tree Indexes
    • Глава 66. GiST Indexes
    • Глава 67. SP-GiST Indexes
    • Глава 68. GIN Indexes
    • Глава 69. BRIN Indexes
    • Глава 70. Hash Indexes
    • Глава 71. Database Physical Storage
    • Глава 72. System Catalog Declarations and Initial Contents
    • Глава 73. How the Planner Uses Statistics
    • Глава 74. Backup Manifest Format
  • Часть VIII. Appendixes
    • Предметный указатель A. Tantor SE Error Codes
    • Предметный указатель B. Date/Time Support
    • Предметный указатель C. SQL Key Words
    • Предметный указатель D. SQL Conformance
    • Предметный указатель E. Release Notes
    • Предметный указатель F. Additional Supplied Modules
    • Предметный указатель G. Additional Supplied Programs
    • Предметный указатель H. Additional External Modules
    • Предметный указатель I. External Projects
    • Предметный указатель J. Tantor SE Limits
    • Предметный указатель K. Acronyms
    • Предметный указатель L. Glossary
    • Предметный указатель M. Color Support
    • Предметный указатель N. Obsolete or Renamed Features
  • Bibliography
  • Предметный указатель

dblink_build_sql_delete

dblink_build_sql_delete#

dblink_build_sql_delete
dblink_build_sql_delete
Назад НаверхF.15. dblinkНачало Далее

dblink_build_sql_delete

dblink_build_sql_delete — builds a DELETE statement using supplied values for primary key field values

Синтаксис

dblink_build_sql_delete(text relname,
                        int2vector primary_key_attnums,
                        integer num_primary_key_atts,
                        text[] tgt_pk_att_vals_array) returns text

Description

dblink_build_sql_delete can be useful in doing selective replication of a local table to a remote database. It builds an SQL DELETE command that will delete the row with the given primary key values.

Arguments

relname

Name of a local relation, for example foo or myschema.mytab. Include double quotes if the name is mixed-case or contains special characters, for example "FooBar"; without quotes, the string will be folded to lower case.

primary_key_attnums

Attribute numbers (1-based) of the primary key fields, for example 1 2.

num_primary_key_atts

The number of primary key fields.

tgt_pk_att_vals_array

Values of the primary key fields to be used in the resulting DELETE command. Each field is represented in text form.

Return Value

Returns the requested SQL statement as text.

Notes

As of PostgreSQL 9.0, the attribute numbers in primary_key_attnums are interpreted as logical column numbers, corresponding to the column's position in SELECT * FROM relname. Previous versions interpreted the numbers as physical column positions. There is a difference if any column(s) to the left of the indicated column have been dropped during the lifetime of the table.

Examples

SELECT dblink_build_sql_delete('"MyFoo"', '1 2', 2, '{"1", "b"}');
           dblink_build_sql_delete
---------------------------------------------
 DELETE FROM "MyFoo" WHERE f1='1' AND f2='b'
(1 row)

Назад Наверх Далее
dblink_build_sql_insert Начало dblink_build_sql_update
Коммерческое использование возможно только с письменного разрешения компании ОOO “Лаборатории Тантор”
© ООО "Лаборатории Тантор"
  • Положение о технической поддержке
  • Политика обработки файлов сookie
  • Пользовательское соглашение сайта
Продукты
  • СУБД Tantor
  • Платформа Tantor
  • Документация
Контакты
  • +7 495 369-48-16
  • info@tantorlabs.ru
15.12.0 - 77d56436 - 2025-07-18 14:56:16