我想在Oracle中授予新用户正常的规则,例如,创建表,删除表更新,一般情况下,默认CRUD操作。每次我通过运行授权脚本手动执行此操作。Oracle 是否带有默认权限组,例如,使用开发人员规则创建用户/模式,使用 DBA 规则创建用户,而不使用授权语句?
Osama Al-Banna's questions
大家好,我有一个带有时间戳列的产品库存表,因此对该行的任何更新都会更新时间戳,我对此设置感到满意,但有时我想在不更新时间戳的情况下更新行,那么如何编写更新特定列而不更新 lastUpdate 列的 mysql 语句?
这是我的声明:
update productsStock set productName="HP PRINTER 20000" where product_reference="001";
产品库存表说明
describe productsStock;
+--------------------+-----------------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+-----------------------+------+-----+-------------------+-----------------------------+
| productID | int(10) | NO | PRI | NULL | auto_increment |
| product_reference | varchar(255) | NO | PRI | NULL | |
| productName | varchar(255) | NO | UNI | NULL | |
| brand | varchar(45) | NO | | NULL | |
| model | varchar(100) | NO | PRI | NULL | |
| productDescription | varchar(255) | YES | | NULL | |
| physicalStock | int(10) unsigned | YES | | 0 | |
| price | decimal(7,2) unsigned | YES | | 0.00 | |
| location | varchar(45) | NO | | NULL | |
| lowStockAlert | int(10) unsigned | YES | | 0 | |
| lastUpdateBy | varchar(45) | NO | | NULL | |
| lastUpdate | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+--------------------+-----------------------+------+-----+-------------------+-----------------------------+