SEQUENCE类型CRDB没有,但CRDB使用SERIAL,更灵活。
例如原始语句:
对于CRDB则改为:
CREATE TABLE xxx.IDN_OAUTH_CONSUMER_APPS ( ID SERIAL, CONSUMER_KEY VARCHAR(255), CONSUMER_SECRET VARCHAR(512), USERNAME VARCHAR(255), TENANT_ID INTEGER DEFAULT 0, USER_DOMAIN VARCHAR(50), APP_NAME VARCHAR(255), OAUTH_VERSION VARCHAR(128), CALLBACK_URL VARCHAR(1024), GRANT_TYPES VARCHAR (1024), PKCE_MANDATORY CHAR(1) DEFAULT '0', PKCE_SUPPORT_PLAIN CHAR(1) DEFAULT '0', CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY), PRIMARY KEY (ID) ); 2.4.3 default值DEFAULT NULL, 在CRDB中的处理是:不指定”DEFAULT”的修饰就会使用默认值指定为NULL。
DEFAULT ‘0’ 改为 DEFAULT False; DEFAULT ‘1’ 改为 DEFAULT True。
安装参考:https://www.cockroachlabs.com/docs/manual-deployment.html
语法参考:https://www.cockroachlabs.com/docs/data-types.html