mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-06 00:03:16 -05:00
enable renaming of field
This commit is contained in:
parent
14f4fc7fa7
commit
45bf4583cb
@ -115,7 +115,8 @@ void QgsPostgresProviderConnection::setDefaultCapabilities()
|
|||||||
Capability::DeleteSpatialIndex,
|
Capability::DeleteSpatialIndex,
|
||||||
Capability::DeleteField,
|
Capability::DeleteField,
|
||||||
Capability::DeleteFieldCascade,
|
Capability::DeleteFieldCascade,
|
||||||
Capability::AddField
|
Capability::AddField,
|
||||||
|
Capability::RenameField
|
||||||
};
|
};
|
||||||
mGeometryColumnCapabilities = {
|
mGeometryColumnCapabilities = {
|
||||||
GeometryColumnCapability::Z,
|
GeometryColumnCapability::Z,
|
||||||
@ -1935,3 +1936,9 @@ QgsFields QgsPostgresProviderConnection::fields( const QString &schema, const QS
|
|||||||
throw ex;
|
throw ex;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QgsPostgresProviderConnection::renameField( const QString &schema, const QString &tableName, const QString &name, const QString &newName ) const
|
||||||
|
{
|
||||||
|
executeSqlPrivate( QStringLiteral( "ALTER TABLE %1.%2 RENAME COLUMN %3 TO %4;" )
|
||||||
|
.arg( QgsPostgresConn::quotedIdentifier( schema ), QgsPostgresConn::quotedIdentifier( tableName ), QgsPostgresConn::quotedIdentifier( name ), QgsPostgresConn::quotedIdentifier( newName ) ) );
|
||||||
|
}
|
||||||
|
|||||||
@ -76,6 +76,7 @@ class QgsPostgresProviderConnection : public QgsAbstractDatabaseProviderConnecti
|
|||||||
QList<QgsLayerMetadataProviderResult> searchLayerMetadata( const QgsMetadataSearchContext &searchContext, const QString &searchString, const QgsRectangle &geographicExtent, QgsFeedback *feedback ) const override;
|
QList<QgsLayerMetadataProviderResult> searchLayerMetadata( const QgsMetadataSearchContext &searchContext, const QString &searchString, const QgsRectangle &geographicExtent, QgsFeedback *feedback ) const override;
|
||||||
Qgis::DatabaseProviderTableImportCapabilities tableImportCapabilities() const override;
|
Qgis::DatabaseProviderTableImportCapabilities tableImportCapabilities() const override;
|
||||||
QString defaultPrimaryKeyColumnName() const override;
|
QString defaultPrimaryKeyColumnName() const override;
|
||||||
|
void renameField( const QString &schema, const QString &tableName, const QString &name, const QString &newName ) const override;
|
||||||
|
|
||||||
static const QStringList CONFIGURATION_PARAMETERS;
|
static const QStringList CONFIGURATION_PARAMETERS;
|
||||||
static const QString SETTINGS_BASE_KEY;
|
static const QString SETTINGS_BASE_KEY;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user