即使表没有更新和删除权限,也可以回滚表吗?

时间:2018-10-22 07:05:49

标签: sql sql-server commit rollback

如果表没有更新或删除权限,我可以回拨表吗?

2 个答案:

答案 0 :(得分:2)

可以做的任何事情都可以做,您也可以通过回滚来撤消操作。

回滚/撤消过程并没有真正包含在权限系统中,因此,以上内容更多地是对该过程的观点,而不是专门记录的内容。

答案 1 :(得分:0)

回滚是事务(通常是用于修改表的事务)中使用的特定机制。

(通常)您可以通过三种方式修改事务中的表 var lines = "http://127.0.0.1:6767/lines/{z}/{x}/{y}.pbf"; var multilinestrings = "http://127.0.0.1:6767/multilinestrings/{z}/{x}/{y}.pbf"; var multipolygons = "http://127.0.0.1:6767/multipolygons/{z}/{x}/{y}.pbf"; var vectorTileStyling = { lines: { weight: .8, fillColor: this.colors[1], color: this.colors[1], fillOpacity: .8, opacity: .8 }, multilinestrings: { weight: .8, fillColor: this.colors[2], color: this.colors[2], fillOpacity: .8, opacity: .8 }, multipolygons: { fill: true, weight: .8, fillColor: this.colors[3], color: this.colors[3], fillOpacity: .8, opacity: .8, } }; var externalVectorTileOptions = { rendererFactory: L.canvas.tile, vectorTileLayerStyles: vectorTileStyling, maxZoom: 16, minZoom: 14 }; L.vectorGrid.protobuf(lines, externalVectorTileOptions).addTo(map); L.vectorGrid.protobuf(multilinestrings, externalVectorTileOptions).addTo(map); L.vectorGrid.protobuf(multipolygons, externalVectorTileOptions).addTo(map); insertupdate。因此,如果您拥有delete权限,但没有insertupdate权限,则可以回滚事务。

我认为这不是您的意思。我认为答案是,如果没有适当的权限,您甚至无法开始运行事务。因此,无法回滚无法执行的事务,因为您甚至无法启动该事务。