首页 > 数据库 >sql server创建视图操作

sql server创建视图操作

时间:2023-08-25 11:35:14浏览次数:140  
标签:sql 视图 server book 名称 子句 查询 select


1、 什么是视图
视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。

2、 创建视图准则
创建视图需要考虑一下准则:

    # 视图名称必须遵循标识符的规则,该名称不得与该架构的如何表的名称相同
    # 你可以对其他视图创建视图。允许嵌套视图,但嵌套不得超过32层。视图最多可以有1024个字段
    # 不能将规则和default定义于视图相关联
    # 视图的查询不能包含compute子句、compute by子句或into关键字
    # 定义视图的查询不能包含order by子句,除非在select 语句的选择列表中还有top子句


    下列情况必须指定视图中每列的名称:
    # 视图中的如何列都是从算术表达式、内置函数或常量派生而来
    # 视图中有两列或多列具有相同名称(通常由于视图定义包含联接,因此来自两个或多个不同的列具有相同的名称)
    # 希望视图中的列指定一个与其原列不同的名称(也可以在视图中重命名列)。无论是否重命名,视图列都回继承原列的数据类型

if (exists (select * from sys.objects where name = 'v_book'))
    drop view v_book
go
create view v_book
as
select bid,title,author from book;




测试:


SELECT * FROM V_BOOK


标签:sql,视图,server,book,名称,子句,查询,select
From: https://blog.51cto.com/u_2148212/7228029

相关文章

  • sql server和mysql常用字段类型对比
    都有的数据类型BIGINTCHARDATETIMEDECIMALFLOATINT,INTEGERSMALLINTTEXTTIMESTAMPTINYINTVARCHAR需要做修改的数据类型关键代码修改:......
  • modoer模板中执行sql语句
     模板中执行sql语句直接查询数据库<!--SELECTsid,aid,name,subname,avgsort,thumb,descriptionFROMmodoer_subjectWHEREfiner>0ANDstatus=1ORDERBYfinerDESCLIMIT0,10-->{get:modoerval=table(table/dbpre_......
  • sql insert
    sqlinsert方式--普通插入(全字段)insertintotable_namevalues(value1,value2...)--普通插入(限定字段)insertintotable_name(column1,column2,...)values(value1,value2,...)--多条一次性插入:insertintotable_name(column1,column2,...)values(value1......
  • linux-jumpserver
    1、关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld修改/etc/selinux/config文件将SELINUX=enforcing改为SELINUX=disabled  2、同步时钟centos7:dateyuminstallntpdate-ytimedatectlset-timezoneAsia/Shanghaintpdatentp1.aliyun.comsystemctlen......
  • 抽取数据出现ODBC data source<IP>error message for operation <SQLGetData>: <[Micr
    一、问题描述抽取数据时出现ODBCdatasource<IP>errormessageforoperation<SQLGetData>:<[Microsoft][SQLServerNativeClient10.0]InvalidDescriptorIndex>,发现查询源数据库是正常的,查询网上说是要按数据库表字段的顺序抽取数据,仔细对比之后发现原来的表和现在的表字......
  • 活动 | 塑造软件新生态 赋能发展新变革——GreatSQL 受邀2023国际软博会
    塑造软件新生态,赋能发展新变革。8月31日-9月2日,第二十五届中国国际软件博览会将于天津梅江会展中心召开。本届软博会由中国电子信息行业联合会主办,聚焦全球软件前沿技术与产业发展方向,充分展示软件赋能数字经济、信息技术应用创新、工业互联网平台、智能制造及元宇宙等多领域发展......
  • 【MySQL 8.0】在 CentOS 7.5 安装 MySQL 8.0
    [root@node01~]#cat>>/etc/hosts<<EOF192.168.1.101node01EOF[root@node01~]#useraddmysql[root@node01~]#echomysql|passwd--stdinmysqlChangingpasswordforusermysql.passwd:allauthenticationtokensupdatedsuccessfully.......
  • 活动 | 塑造软件新生态 赋能发展新变革——GreatSQL 受邀2023国际软博会
    塑造软件新生态,赋能发展新变革。8月31日-9月2日,第二十五届中国国际软件博览会将于天津梅江会展中心召开。本届软博会由中国电子信息行业联合会主办,聚焦全球软件前沿技术与产业发展方向,充分展示软件赋能数字经济、信息技术应用创新、工业互联网平台、智能制造及元宇宙等多领域发展......
  • postgresql建表空间、建库、建模式、建用户的规范
    一、官方概念说明1、表空间(表空间位置不应该位于数据目录内)性能优化:您可以将高I/O的表和索引放在高速磁盘上,而将不经常访问的表放在普通的磁盘上。管理磁盘空间:当数据库存储空间不足时,可以通过表空间在其他磁盘上创建更多的存储空间。如果没有上面2个诉求,可以使用默认表空间......
  • CentOS7.9搭建开发环境(Java、MySQL、Nginx、Redis)
    系统使用的阿里云CentOS7.964位SCC版。先安装个文件上传下载工具lrzsz,xshell登录终端,运行下面的命令:yuminstall-ylszrz 这是因为yum源的问题,需要修改yum配置。执行以下命令:cd/etc/yum.repos.dmvCentOS-Base.repoCentOS-Base.repo.backupwgethttp://mirrors.......