mssql sqlserver 禁止查询脚本中使用 select * from tableName 的写法分享


摘要:
下文讲述禁止sql查询脚本中出现 “select * from tableName”的写法,如下所示:
实验环境:sql server 2008 R2



实现思路:
为了避免程序员在脚本中使用select * 查询相关表信息,我们可以在表设计时,设计一个错误字段,一旦此字段显示,则会产生相应的错误信息,
如下所示:

create table [maomao365.com]
(keyId int,info varchar(60),
 stopFlag as (6/0)   ---此字段可避免使用select *
 )
 go
 
 insert into [maomao365.com]
 (keyId,info)
 values
 (1,'maomao365'),(2,N'sql教程'),
 (3,N'禁止使用select *')
 go
 
 select keyId,info from [maomao365.com]
 go
 select * from [maomao365.com]
   ---全部输出字段,会提示 "遇到以零作除数错误"的信息
 go
 truncate table [maomao365.com]
 drop     table [maomao365.com]