关于DB2 sql:0206n 错误
今天碰到一个sql:0206n的错误,我使用select * from xxx可以查看表结构和内容,然而当我使用select aaa from xxx的时候却给我报错,最后排查原因是我使用工具建表,建表语句是类似这样的:create table("id" int,"name" varchar),好了结果就是字段给加了引号,在查询的时候使用*可以查询,使用单个字段不能查询,我估计就是因为表使用了列别名,但是具体列别名做了什么约束不能单个查或者插入和更新,我个人觉得这种别名类似于视图,能够查询但是没有其他权限,屏蔽了你对表原字段的查看权限,这样就可以保证其他人只能查看,而没有权限去更改,如果有不同意见,请多指教!
相关文档:
1.在mssql创建存储过程,在db->存储过程->新建存储过程(右键)
CREATE PROCEDURE user_logon_check @username varchar(45),@userpsw varchar(45)
AS
select * from users where UserName = @username and PasswordCode = @userpsw
return 10
GO
2.在mysql创建存储过程,使用Mysql Query Browser,在db->表 ......
--SQL Server:
Select TOP N * from TABLE Order By NewID()
--Access:
Select TOP N * from TABLE Order By Rnd(ID)
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(U ......
编码过程中遇到的SQL分页情况,总结:
从数据库表中第M条记录开始检索N条记录
MySQL:
先查询分页,然后排序:
select * from (select * from student limit 5,2) pageTable order by id desc ;
先排序,然后查询分页:select * from student order by id desc limit 5,2 ;
Oracle:
SELECT * fro ......
1、简单查询
求出在1988年以前被雇佣的销售人员
SELECT NAME
from SALESREPS
WHERE HIRE_DATE<'01-JAN-88'
列出其销售量低于销售目标的80%的销售点
SELECT CITY,SALES,TAGET
from SALESPEPS
WHERE SALES<0.8*TAGET ......
SQL注入就不用介绍了,网上很多。下面介绍一下防止
SQL注入的方法。
使用
quotename 函数和
sp_executesql
参考如
下表结构:这是一个文档表里面有一些简单的字段信息
CREATE
TABLE
[dbo]
.
[DocumentInfo]
(
[ID]
[int]
IDENTITY
(
1,
1) primary key
NOT
......