制冷设备

 找回密码
 立即注册
1-1-1框架
查看: 9|回复: 0

SQL Server怎样为在数据库查询返回的表命名?

[复制链接]

2万

主题

0

好友

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-9-27 22:23:25 |显示全部楼层
  比如:(select * from 表名 where 条件)这样返回一个表的数据,但这个返回的表没有名字的,怎样才能为这个表加上名字呢? 查询语句怎么写?
  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
  你可以附带一个不需要查询的无关字段放在第一个 然后 重命名成你查询的表名。已赞过已踩过你对这个回答的评价是?评论收起匿名用户
  select * from 表名 as 新表明 where 条件更多追问追答追问这只是源数据表的表名,这样对源表有用,查询出来的结果是一个新表追答......这样对源表有用,查询出来的结果是一个新表
  说实话,没怎么看懂你的意思追问可能是我表达得不够清楚吧,我的意思是查询数据库时返回一个结果,而这个结果包含多条数据(就是一个表),怎样令这个返回的“结果表”带上名字?追答不知道你用的是什么开发工具,它自己的名字是不会“丢:的,只不过不同软件里书写方式不同而已。
  ds.Tables[newname]追问其实我是想在数据库里用查询语句就把表名带到dataset里,因为在写查询语句时肯定不会搞混表,而回到dataset里在起名时面对表一、表二、表三,这样很容易弄乱哪个表是什么数据,因为面对123这些没有什么特殊意义的数字很容易搞错本回答被网友采纳已赞过已踩过你对这个回答的评价是?评论收起
  就是给带括号的子查询 后面打空格 或者写as 加写一个有意义的词(这里是t)更多追问追答追问我要的是查询出来的 “结果表” 有名字,不是给原有的表起别名追答你的意思是 查询出来的结果 带表名 吗?
  什么意思 ?我看不懂!追问嗯,就是这个意思,可以做到吗?追答你查询的时候 不是 select * from 表名 吗?
  你要实现什么功能?追问比如有时候我查询时会一次性返回多个表,这样我只能按照表的索引对表进行访问,这样很容易搞混乱了,如果给每个返回的表加上表名就不会出错追答那你把它的名字带上就可以了!
  where a.id=b.id本回答被提问者采纳已赞过已踩过你对这个回答的评价是?评论收起
  a.表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表
  b.表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。
  d.在命名表时,用单数形式表示名称。例如,使用 Employee,而不是 Employees。
  e.对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts
  f.对于有主明细的表来说,明细表必须包含两个字段:主表关键字、SN,SN字段的类型为int型,目的为与主表关键字联合组成明细表的关键字,以及标示明细记录的先后顺序,如1,2,3……。
  f.后台表名尽量与前台表名相同,后有的表应以_b作为后缀。如r_gggd_b
  a.采用有意义的字段名。字段的名称必须是易于理解,能表达字段功能的英文单词或缩写英文单词,单词首字母必须大写,一般不超过三个英文单词。例如:人员信息表中的电话号码可命名为:Telephone或Tel。产品明细表中的产品名称可用ProductName表示。(推荐一般用完整的英文单词)。
  b.系统中所有属于内码字段(仅用于标示唯一性和程序内部用到的标示性字段),名称取为:“ID”,采用整型或长整型数,具体根据可能的数据量确定,增加记录时取最大值加1,该字段通常为主关键字。
  c.系统中属于是业务范围内的编号的字段,其代表一定的业务信息,比如资料信息和单据的编号,这样的字段建议命名为:“Code”,其数据类型为varchar,该字段需加唯一索引。
  d.在命名表的列时,不要重复表的名称;例如,在名为 Employee 的表中避免使用名为 EmployeeLastName 的字段。
  b.当字段定义为字符串形时建议使用varchar而不用nvarchar。
  存储过程的命名请遵循以下命名规范:USP _ + 系统模块缩写(与表前缀类似)+_ + 功能标识 + 代表存储过程操作的主要表名(不带前缀)或功能的英文单词或英文单词缩写。
  如果一个存储过程只对一个表进行操作,建议存储过程的名称就用存储过程所操作的表的表名(不带前缀)。这样有利于根据表名找到相应的存储过程。
  为了在众多的存储过程中能很快的找到并维护存储过程,我们按存储过程的作用将系统的存储过程
  如果系统中的存储过程只有一级,则遵照以上规则命名,如果存在多级,则需要区分其属于哪一级,具体为:USP + 所属的级次 + _ + 后面的部分
  作者:首次创建此存储过程的人的姓名。在此请使用中文全名,不允许使用英文简称。
  修改记录需包含修改顺序号、修改者、修改日期、修改原因,修改时不能直接在原来的代码上修改,也不能删除原来的代码,只能先将原来的代码注释掉,再重新增加正确的代码。修改顺序号的形式为:log1,log2,log3。。。,根据修改次数顺序增加,同时在注释掉的原来的代码块和新增的正确代码块前后注明修改顺序号。
  视图的命名请遵循以下命名规范:UV _ + 系统模块缩写(与表前缀类似)+_ + 功能标识 + 代表视图查询的主要表名(不带前缀)或功能的英文单词或英文单词缩写。
  如果一个视图只对一个表进行查询,建议视图的名称就用视图所查询的表的表名(不带前缀)。这样有利于根据表名找到相应的视图。
  如果系统中的视图只有一级,则遵照以上规则命名,如果存在多级,则需要区分其属于哪一级,具体为:UV + 所属的级次 + _ + 后面的部分
  创建者:首次创建此视图的人的姓名。在此请使用中文全名,不允许使用英文简称。
  修改者、修改日期、修改原因:如果有人对此视图进行了修改,则必须在此视图的前面加注修改者姓名、修改日期及修改原因。
  如果事务处理在存储过程返回时的嵌套层次与执行时的层次不同,SQL Server会显示信息提示事务处理嵌套失控。因为存储过程并不异常终止该批处理,在执行和确认随后的语句时,过程内的rollback tran 会导致数据完整性损失。
  存储过程应该坚实可靠的,因为它们是驻留在服务器中,被频繁使用的。应仔细检查参数的有效性,并在有问题时返回出错信息。应确保参数的数据类型和被比较的栏的数据类型匹配,从而避免数据类型匹配错误。在每个SQL语句之后要检查@@error。
  修改者、修改日期、修改原因:如果有人对此视图进行了修改,则必须在此视图的前面加注修改者姓名、修改日期及修改原因。
  1.检查是否有行被修改。注意:不论数据是否被修改,触发器都会引发,执行情况取决于T-SQL语句的执行,而和任何潜在的where子句是否执行无关。
  1.触发器内的rollback将所有工作返回至最外层的begin tran,完成触发器内的处理并异常终止当前的批处理。
  2.不可以从触发器内部返回至某个已命名的事务过程,这将产生运行错误,挂起所有工作并终止批处理。
  注释可以包含在批处理中。在触发器、存储过程中包含描述性注释将大大增加文本的可读性和可维护性。本规范建议:
  实际应用中,发现以中文注释的SQL语句版本在英文环境中不可用。为避免后续版本执行过程中发生某些异常错误,建议使用英文注释。
  传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如boolean类型变量),应给出每个值的含义。
  单行注释:注释前有两个连字符(--),最后以行尾序列(CR-LF)结束。一般,对变量、条件子句可以采用该类注释。
  多行注释:符号/*和*/之间的内容为注释内容。对某项完整的操作建议使用该类注释。
  编写函数文本--如触发器、存储过程以及其他数据对象--时,必须为每个函数增加适当注释。该注释以多行注释为主,主要结构如下:
  *UpdateDate : --函数更改信息(包括作者、时间、更改内容等)
  条件语句块(statenemt block,以 begin…end为边界)仅在if子句的条件为真时才被执行。
  为提高代码的可读性,建议嵌套不多于5层。还有,当嵌套层次太多时,应该考虑是否可以使用case语句。
  需要多次执行的语句,可以使用while结构。其中,控制while循环的条件在任何处理开始之前需要先执行一次。循环体中的保留字break无条件的退出while循环,然后继续处理后续语句;保留字continue重新计算while条件,如果条件为真,则从循环开始处重新执行各语句。
  使用跳转语句goto和标签label也可以方便地实现循环和其他更灵活的操作。SQL SERVER仅具有单通道语法分析器,因此不能解析对尚未创建的对象所做的前向参考。换言之,跳转到某标签的后续语句应该是可执行的(如不存在可能尚未创建的数据对象)。
  数据库服务器端的触发器和存储过程是一类特殊的文本,为方便开发和维护,提高代码的易读性和可维护性。规范建议按照分级缩进格式编写该文本。
  顺序执行的各命令位于同一级;条件语句块(statenemt block,以 begin…end为边界)位于下一级,类推。
  SQL语句是该文本的主体。为适应某些教复杂的用户需求,SQL语句可能比较庞大。为方便阅读和维护,规范建议按照SQL语句中系统保留字的关键程度再划分为三级。具体分级请参照下表。其中,非系统保留字(如字段名、数据表名、标点符号)相对本级保留字再缩进一级。多个连续的非保留字可以分行书写,也可以写在同一行。当WHERE包含的条件子句教复杂时,应该每行只写一个条件分句,并为重要的条件字句填写单行注释。
  在保证基本缩进格式的前提下,可以通过对齐某些重要关键字(如条件关键字AND、OR,符号 = 、 等)来进一步提高文本的易读性和可维护性。
  相邻两级的缩进量为10个空格。这也是ISQL编辑器默认的文本缩进量。另外,在ISQL编辑器中,一个TAB键也相当于10个空格。
  数据对象和变量的命名一律采用英文字符。禁止使用中文命名。其他命名注意事项和规范请参考2命名规则。
  SQL SERVER 系统的RAISERROR命令能够把某个出错情况返回给调用过程,这对说明调用过程的执行情况很有必要;同时可以部分避免客户端的冗余操作。另外,结合系统存储过程sp_addmessage和sp_dropmessage可以方便实现数据对象在SQL SERVER端的国际化。
  SQL SERVER的MASTER数据库中有错误信息数据表sysmessages,专门用于存储系统和用户的错误提示及相关信息(如错误ID号、错误等级、状态)。用户可以调用sp_addmessage和sp_dropmessage预先将各类错误信息记入该数据表。其中,不同的错误信息用错误ID号区分。在编写存储过程代码时,调用RAISERROR函数从错误信息表sysmessages中引用相关错误ID号的错误信息。
  由于0~50000的值是保留为 SQL SERVER使用的,所以用户自定义错误信息的错误ID号必须大于50000。
  用相应语言替换master..sysmessages表中用户自定义的错误消息即可。追问答非所问已赞过已踩过你对这个回答的评价是?评论收起
  做真实的自己 用良心做教育2016-01-05千锋教育专注HTML5前端、Java开发、Python全栈、UI设计、物联网嵌入式、区块链、大数据、人工智能、软件测试、PHP、云计算、信息安全、Unity游戏开发、红帽RHCE认证培训服务向TA提问展开全部SQL Server查询表名的方法如下:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

女性用品 震动棒 G点刺激 双点刺激 仿真阳具 AV震动棒 转珠棒 私处挑逗 后用刺激 穿戴坐骑 双峰刺激 舌舔唇吸 女同玩具 跳蛋/外阴 男性用品 助勃增大器 手动飞机杯 电动飞机杯 口交自慰 真人倒模 女优名器 动漫女郎系列 助勃延时 助情保健 丰胸美乳 助勃延时 性欲提升 催情香水 缩阴护阴 按摩精油 清洁护理 情趣内衣 三点透视 开裆连体 性感套装 制服诱惑 丝袜诱惑 情趣内裤 男士内衣 双人情趣 体位道具 男女共振器 振动套环 前戏玩具 SM玩具 SM服饰 女同专区 男同会所 水溶性润滑液 催欲润滑剂 人体润滑液 冰火润滑液 唇吸润滑液 后庭润滑液 防过敏润滑 安全套 浮点避孕套 螺纹避孕套 超薄避孕套 冰火避孕套 震动避孕套 趣味避孕套 持久型避孕套 女性隐形避孕套 验孕商品
游戏 保温材料 喷码机 食品机械 安防监控 复印机 包装袋 广告服务 真空泵 制冷设备 石材 汽车用品 物流设备 性保健品 自慰器

Archiver|手机版|成人用品

GMT+8, 2020-6-3 11:43 , Processed in 0.097288 second(s), 24 queries .

网站地图

回顶部
怀孕了吃了泌宁胶囊小孩能要吗 最危险最美妙的做爱方式 女人“性奋”时的特别动作 性爱知识:男女的性爱误区情迷 男女从一夜情中获得了什么
如何为处女口交? 如何测试女性是否性冷淡? 安全期:为什么没有性交还会怀孕呢? 正在伤害子宫的“凶手” 分析几种性交姿势的优劣!
禁欲可以让人延年益寿吗? 尿多就是肾虚吗?专家解析健康小便“金标准” 关于阴蒂的三个误解 作为家长你了解什么是小儿包茎吗 乳头瘙痒当心是癌症的前兆信号
丈夫该如何为优生创造条件? 如果枕边不是你的丈夫 两性婚姻:怎样做一对让人羡慕的夫妻 成人用品大作战 “大姨妈”的新奇事经期驾车水平会变高?