首先请注意我提出这个问题的原因并坚持希望它是可能的。
在MS SQL Server 2016中,您可以通过表定义中的row_number() over(order by (select 1)) as oid
创建一个表格,该表格在数学上与identity(1,1)
类似。
这导致了这个问题......
是否内置了定义表格的功能,如下所示? (是的,这是伪代码人......)
CREATE TABLE Persons (
LastName varchar(255) NOT NULL
FirstName varchar(255),
Age int,
MemberInFamilyID int Row_number() over(partition by LastName order by
Age,FirstName),
);
我知道您可以定义列并在事后填充它,但我很好奇是否有一种有效的方法在插入时填充的表定义上执行此操作。
我目前的应用程序是MS SQL Server,但任何数据库的可行性也都是有用的信息。特别是PostgreSQL。