初学请教大牛:sql数据库名、表名,列名能使用中文吗?

时间:2021-03-11 13:46:13
初学请教大牛:sql数据库名、表名,列名能使用中文吗?中文毕竟更直观

9 个解决方案

#1


可以,到时候后期维护比较费劲,而且如果不同的语言环境可能会造成中文乱码。建议可以的话还是用英文比较好

#2


可以用中文或其他utf8支持的字符。

生产环境中用中文字符作为表名列名的,太少见了。 用拼音的倒是见的比较多。

PS:取决于公司的规范。

#3


谢谢,请问怎么送分给你们啊?

#4


点哪里送分?把分给多人怎么操作?

#5


中文不应该作为数据库对象的名称, 会带来很多问题, 没有必要为了一时之快而用中文。

点一下 “结贴” 按钮就可以给分了。

#6


50分分开别送给几个人可以吗?我担心50分点一次就没有了

#7


如果是自己玩就无所谓,中文就中文吧;

#8


先用中文等有了问题再说

#9


INSERT INTO eStaff_Register(badge,name,EName,Last_Name,First_Name,CertNo,Passportnumber,BirthDay,Gender)
SELECT [工号] ,CAST([姓名] AS NVARCHAR(200)),CAST([英文名] AS NVARCHAR(200))
  ,CAST([英文名-姓] AS NVARCHAR(200)),CAST([英文名-名] AS NVARCHAR(200)),CAST([身份证号码] AS VARCHAR(200)),CAST([护照号码-外籍] AS varchar(200))
   ,CAST([生日] AS datetime),(CASE [性别] WHEN N'男' THEN 1 WHEN N'女'THEN 2 end)
FROM OPENDATASOURCE('Microsoft.Ace.OLEDB.12.0',
'Data Source=E:\test2.xlsx;Extended Properties=Excel 12.0')...基本信息$

从Excel文件中读出来就是中文列名,列名用总括号括起来一样用。

#1


可以,到时候后期维护比较费劲,而且如果不同的语言环境可能会造成中文乱码。建议可以的话还是用英文比较好

#2


可以用中文或其他utf8支持的字符。

生产环境中用中文字符作为表名列名的,太少见了。 用拼音的倒是见的比较多。

PS:取决于公司的规范。

#3


谢谢,请问怎么送分给你们啊?

#4


点哪里送分?把分给多人怎么操作?

#5


中文不应该作为数据库对象的名称, 会带来很多问题, 没有必要为了一时之快而用中文。

点一下 “结贴” 按钮就可以给分了。

#6


50分分开别送给几个人可以吗?我担心50分点一次就没有了

#7


如果是自己玩就无所谓,中文就中文吧;

#8


先用中文等有了问题再说

#9


INSERT INTO eStaff_Register(badge,name,EName,Last_Name,First_Name,CertNo,Passportnumber,BirthDay,Gender)
SELECT [工号] ,CAST([姓名] AS NVARCHAR(200)),CAST([英文名] AS NVARCHAR(200))
  ,CAST([英文名-姓] AS NVARCHAR(200)),CAST([英文名-名] AS NVARCHAR(200)),CAST([身份证号码] AS VARCHAR(200)),CAST([护照号码-外籍] AS varchar(200))
   ,CAST([生日] AS datetime),(CASE [性别] WHEN N'男' THEN 1 WHEN N'女'THEN 2 end)
FROM OPENDATASOURCE('Microsoft.Ace.OLEDB.12.0',
'Data Source=E:\test2.xlsx;Extended Properties=Excel 12.0')...基本信息$

从Excel文件中读出来就是中文列名,列名用总括号括起来一样用。