SQL doesn't say you can't use than name. All that a reserved word means is that you need to quote it to disambiguate.
CREATE TABLE "user" (
id int PRIMARY KEY,
name varchar(50) NOT NULL
);
In fact, in this respect, SQL is much better than most languages with their `clazz` and `klass` and `func`.