SQL Server保存字是SQL Server的语言句法的一部份,它们是由SQL Server定义用于一组特定目的的单词或短语。它们不能用于数据表、列、视图、存储进程、触发器和其他数据库对象。SQL Server保存字从2000开始就有变化,包括添加和删除,可能有103个保存字。为了安全性和准确性,开发人员最好避免在SQL Server对象中使用SQL Server保存字。
SQL Server保存字有大量字符串。这就要求以有效和安全的方式处理它们,并避免混淆它们。开发人员可使用'[ColumnName]’来避免这类混乱,这意味着,如果列名称与SQL Server保存字相同,可以将列名称放在中括号中。
例如,以下SELECT语句创建了一个叫“ColumnName”的表,其中包括一个“Group”的列:
CREATE TABLE [ColumnName]
( [Group] VARCHAR(50)
)
另外,可以添加反勾号(把它们放在语句后面)来标识它们。如:
SELECT `Group` FROM `ColumnName`
另外,可使用具有QUIOT号的bracket来标记SQL保存字。这样SQL Server会认为你只是想使用真实的单词而不是保存字,例如:
SELECT ‘Group’ FROM ‘ColumnName’
最后,可以在SQL Server保存字之前添加“[dbo]”。这会使SQL Server认为您正在使用“dbo”作为当前数据库对象的前缀,例如:
SELECT [dbo].[Group] FROM [dbo].[ColumnName]
总而言之,为了确保SQL Server保存字不会混淆,开发人员应当使用以上方法来更改它们和每个SQL Server语句中的数据库对象。另外,可以查看正确的SQL Server版本,确保具有最新的SQL Server保存字列表。最后,开发人员应当仔细使用他们,不单单是斟酌到SQL Server保存字,还应当斟酌数据表、列、视图、存储进程和触发器的名称。只有这样,才能确保安全性和准确性。
本文来源:https://www.yuntue.com/post/181976.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏