我想为我的桌子设置第二个名字,而不是英文字母。当我想将Table Table Name
作为记录插入表时,我使用它的别名。
我知道在每个查询中我们可以使用as
来设置第二个名称,但我不想这样做。我想把它设置为表的属性。
另外请告诉我如何在查询中访问此属性(别名)?
我找到了this article,但我找不到alias field
。
答案 0 :(得分:1)
您可以使用视图执行此操作:
CREATE VIEW EasyName
AS
SELECT * FROM LongComplicatedTableName
只要视图只代表下面的一个表,就可以在视图上使用所有CRUD操作。
根据MSDN,表名的命名限制如下:
第一个字符必须是以下之一:
Unicode Standard 2.0定义的字母。字母的Unicode定义包括从a到z的拉丁字符 从A到Z,除了来自其他的字母字符 语言
下划线(_),“at”符号(@)或数字符号(#)。标识符开头的某些符号在SQL中具有特殊含义 服务器。以“at”符号开头的标识符表示本地 变量或参数。以数字符号开头的标识符 表示临时表或过程。以...开头的标识符 双数字符号(##)表示全局临时对象。
一些Transact-SQL函数的名称以 标志加倍(@@)。为了避免与这些功能混淆,它是 建议您不要使用以@@开头的名称。后续字符可以是:
Unicode标准2.0中定义的字母。
来自Basic Latin或其他国家/地区脚本的十进制数字。
“at”符号,美元符号($),数字符号或下划线。
标识符不能是Transact-SQL保留字。 SQL Server保留保留字的大写和小写版本。
不允许使用嵌入空格或特殊字符。
- 醇>
不允许使用补充字符。
在Transact-SQL语句中使用时,标识符不符合要求 这些规则必须用双引号或 括号中。