教您如何获取SQL字段默认值

教您如何获取SQL字段默认值,第1张

sql server 中获取SQL字段默认值 ,获取所有的默认值列表:select object_name(cid) as 表名 ,cname as 字段名 ,tname as 数据类型 ,cprec as 长度 ,pvalue as 字段说明 ,mtext as 默认值 from syscolumns c inner join systypes t on cxusertype=txusertype left join sysproperties p on cid=pid and ccolid = psmallid left join syscomments m on ccdefault=mid 研究了很久 终于搞定了获取单个SQL字段默认值列表select object_name(cid) as 表名 ,cname as 字段名 ,tname as 数据类型 ,cprec as 长度 ,pvalue as 字段说明 ,mtext as 默认值 from syscolumns c inner join systypes t on cxusertype=txusertype left join sysproperties p on cid=pid and ccolid = psmallid left join syscomments m on ccdefault=mid where objectproperty(cid,'IsUserTable')=1 and object_name(cid) = 'T_good' and cname = 'ishot'

CREATE TABLE TestABC (

[ID] INT,

[姓名] VARCHAR(10),

[性别] CHAR(2),

[年级] CHAR(4),

[语文] INT,

[数学] INT,

[英语] INT,

[物理] INT,

[化学] INT

);

INSERT INTO TestABC

VALUES(1, '张三', '男', '高一', 80, 90, 90, 95, 90);

-- 这个SQL,是除了 'ID', '姓名', '性别', '年级' 这4列以外,其他都检索。

DECLARE @sql VARCHAR(200);

BEGIN

SET @sql =

'SELECT ' + STUFF(

(SELECT

',' + colname

FROM

syscolumns col

WHERE

colobject_id =

(SELECT object_id FROM systables WHERE name = 'TestAbc')

AND colname NOT IN ('ID', '姓名', '性别', '年级')

FOR XML PATH('')), 1 , 1, '') + ' FROM TestAbc';

EXECUTE (@sql);

END

-- 这个SQL,是排除前面4列,从第5列开始全部检索。

DECLARE @sql VARCHAR(200);

BEGIN

SET @sql =

'SELECT ' + STUFF(

(SELECT

',' + colname

FROM

syscolumns col

WHERE

colobject_id =

(SELECT object_id FROM systables WHERE name = 'TestAbc')

AND colcolumn_id > 4

FOR XML PATH('')), 1 , 1, '') + ' FROM TestAbc';

EXECUTE (@sql);

END

2个SQL 的结果是一样的:

语文 数学 英语 物理 化学

----------- ----------- ----------- ----------- -----------

80 90 90 95 90

(1 行受影响)

假如上面的代码中所访问的是某个银行网站的转账服务,则当受害者的浏览器运行这段脚本时,就会向攻击者指定的账户(示例的123456)执行转账 *** 作。

由于这个转账请求是在受害者的浏览器中运行的,因此浏览器也会自动将受害者的Cookie信息一并发送。这样,发送的请求就好像是受害者自己发送的一样,银行网站也将认可这个请求的合法性,攻击者也就达到了伪造请求的目的。

使用sqlserver 查询语句就能够看见表中的字段名了;

1、查看所有字段语法:select from 表名。这里的号表示的所有字段;如图所示

2、直接修改表也可以看见所有表中的字段名,选中所要查看字段的数据表“右键”-“修改”。

select from 表名 where ‘列名1’=‘值’,'列名2'='值'

例如从一个学生成绩表(course)中查找语文不及格的学生

select from course

where ‘语文’<60

select max(Age) from Student

用max函数可以计算出相应字段的最大值

扩展:

SQL 拥有很多可用于计数和计算的内建函数。

函数的语法

内建 SQL 函数的语法是:

SELECT function(列) FROM 表

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

Aggregate 函数

Scalar 函数

参考资料:百度百科 网页链接

创建一个SqlCommand执行

SqlConnection conn = new SqlConnection(connectionString);//创建连接,把connectionstring传进去

SqlCommand comm = new SqlCommand("select 名字 from 学生表 where 学号 = 005" ,conn);

connOpen();

string s = (string)commExecuteScalar();//假设你的结果唯一,就是说学号是005的人只有一个,这样就可以了

以上就是关于教您如何获取SQL字段默认值全部的内容,包括:教您如何获取SQL字段默认值、求给力!!SQL获取字段名!!高手请赐教!、sql server怎么查看表的字段和说明等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9519730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存