怎么把CREATE TABLE bi_app_user_expiry_time ( pkid varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', user_pkid varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户id', expiry_time varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '有效期', update_user varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人', update_time varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改日期', PRIMARY KEY (pkid) USING BTREE, UNIQUE KEY uk_pkid (pkid) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户资源有效期表';改成pgsql建表语句
时间: 2023-08-24 07:05:48 浏览: 35
CREATE TABLE bi_app_user_expiry_time (
pkid varchar(30) NOT NULL PRIMARY KEY,
user_pkid varchar(30) NOT NULL,
expiry_time varchar(100) NOT NULL,
update_user varchar(30),
update_time varchar(100),
CONSTRAINT uk_pkid UNIQUE (pkid)
);
COMMENT ON TABLE bi_app_user_expiry_time IS '用户资源有效期表';
相关问题
怎么把mysql的建表语句转换成pgsql的建表语句,建表语句如下:CREATE TABLE bi_app_user_expiry_time ( pkid varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', user_pkid varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户id', expiry_time varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '有效期', update_user varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人', update_time varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改日期', PRIMARY KEY (pkid) USING BTREE, UNIQUE KEY uk_pkid (pkid) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户资源有效期表';
可以使用以下的pgsql建表语句来替代mysql的建表语句:
```
CREATE TABLE bi_app_user_expiry_time (
pkid varchar(30) NOT NULL,
user_pkid varchar(30) NOT NULL,
expiry_time varchar(100) NOT NULL,
update_user varchar(30) DEFAULT NULL,
update_time varchar(100) DEFAULT NULL,
PRIMARY KEY (pkid),
UNIQUE (pkid)
) WITH (
OIDS=FALSE
) ;
```
需要注意的是,pgsql不支持使用 `USING BTREE` 语法来指定索引类型,因此在替换建表语句时需要将这部分语句去掉。同时,pgsql中的 `UNIQUE` 约束会自动创建索引,因此不需要单独指定索引。
powshell导出AD密码到期时间小于7的用户为UTF-8的txt格式
以下是PowerShell脚本,可以将AD中密码到期时间小于7天的用户导出为UTF-8格式的txt文件:
```
Get-ADUser -Filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} | Where-Object {($_.ExpiryDate - (Get-Date)).Days -lt 7} | Export-Csv -Path "C:\Users\Username\Desktop\passwordexpiry.csv" -NoTypeInformation -Encoding UTF8
```
该脚本会获取启用且不设置密码永不过期的AD用户的显示名称和计算密码到期时间。然后,它会筛选出密码到期时间小于7天的用户,并将结果导出到UTF-8编码的CSV文件中。
你需要将"C:\Users\Username\Desktop\passwordexpiry.csv"替换为你想要保存文件的路径和文件名。