我们正在测试Oracle的工作,并负责在Oracle上构建所有数据库对象(表,过程,触发器等),我们目前使用的是Microsoft SQL Server 2008 R2.我们几乎为所有ID列使用uniqueidentifier.我用这个函数来创建GUID:
CREATE OR REPLACE FUNCTION NEWID RETURN CHAR IS guid CHAR(36) ;
BEGIN
SELECT SYS_GUID() INTO guid FROM DUAL;
guid :=
SUBSTR(guid, 1, 8) ||
'-' || SUBSTR(guid, 9, 4) ||
'-' || SUBSTR(guid, 13, 4) ||
'-' || SUBSTR(guid, 17, 4) ||
'-' || SUBSTR(guid, 21);
RETURN guid;
END NEWID;
/
Run Code Online (Sandbox Code Playgroud)
但是现在我无法弄清楚如何在创建表时将它用作列的默认值.这是一个非工作的例子:
CREATE TABLE "NonWorkingExample"
(
"ID" CHAR(36) NOT NULL DEFAULT NEWID(),
"UnitNumber" NUMBER(38) NOT NULL,
"StartDateTime" TIMESTAMP NOT NULL,
"EndDateTime" TIMESTAMP NULL,
CONSTRAINT PK_RentalAgreements …Run Code Online (Sandbox Code Playgroud) 我使用 StreamReader 打开文本文件并获取其内容。我需要只从文件中获取文本,而不需要任何转义字符(\n、\r、\" 等)。Google 现在让我失望了。有什么想法吗?