精华内容
下载资源
问答
  • 数据库dbo是什么意思

    千次阅读 2014-06-18 22:08:00
    最近一直在学习存储过程,正好想起来这个问题,问了一个同事,他告诉我说这个是dbo代表角色,然后我就挺奇怪,我用的是公司的帐号,或者sa帐号 或者计算机帐号登录 数据库,从来都没有用过dbo帐号。 经过查询才...

    亲当你在用sql 自动生成查询等sql 语句的时候 还记得 from 后边那一大串嘛  

    比如 

    [IWMS].[DBO].[CARTON]

    一直我都对这个东西懵懵懂懂的

    最近一直在学习存储过程,正好想起来这个问题,问了一个同事,他告诉我说这个是dbo 是代表角色,然后我就挺奇怪,我用的是公司的帐号,或者sa帐号  或者计算机帐号登录  数据库,从来都没有用过dbo帐号。

    经过查询才知道  dbo 是 数据库所有者  (DataBase Owner)。是数据库默认的一个角色,任何没有指明拥有者的表都将被默认的添加到这个角色下边,这时候突然想起来,大学数据库上机电时候 同学建的表回宿舍就没法操作了,应该是他宿舍的库和机房的 数据库的用户不一致导致的

    所以

    [IWMS].[DBO].[CARTON]的含义就是  

    [IWMS] 数据库下 的[DBO]角色拥有的 [CARTON] 表

    转载于:https://www.cnblogs.com/jilodream/p/4219820.html

    展开全文
  • 以下SQL基本语法皆由本人整理,以下做一个汇总,关于游标,可作为...select * from [dbo].[TBICJE]select myktsqye+myktczze+mykttfze-myktxfze-myktye-mhkje+myjje,*from [dbo].[TBYKTPDB]select*from [dbo].[TB...

    以下SQL基本语法皆由本人整理,以下做一个汇总,关于游标,可作为了解,不要求掌握,其他查询、修改、删除操作等基本语法必须会使用。
    select * from [dbo].[TBICJE]
    select myktsqye+myktczze+mykttfze-myktxfze-myktye-mhkje+myjje,*from [dbo].[TBYKTPDB]
    select*from [dbo].[TBYKTPDBmx]
    -----所有医疗卡余额查询
    门诊查询日结 :SELECT * from YXHIS2016..TBYLKZHCZ201610 where CRJBH='1610000819' and czffs='现金'
    住院查询日结 : SELECT mje 金额, * from YXHIS2016..TBYJJL201611 WHERE DSJ>'2016-11-11 08:37:45' AND DSJ<'2016-11-14 17:07:53' and CSHRMC='1611000286' and czffs='银联卡'
    更新两张表里的某个字段:update TBZDMZYS set czcmc=(select czcmc from YXHIS..TBZDMZYS_bak where TBZDMZYS.ibm=TBZDMZYS_BAK.ibm)


    ---------------转换拼音码------------------------------
    UPDATE YXHQGL..tbwzzdwplb SET CPYM=YXHIS.DBO.GETPY(CMC)
    【1】、查询:
    select * from tbsystables where cmc='tbzdcycj'
    select * From YXHIS2017..tbylkzhcz201701 WHERE CCZY LIKE'%自助机%' ----自助机查询

    -----查询重复字段的语句--------
    Select * from TBXMFMBMX with(NoLock) where CMBBH='03031' AND CSFXMBM='JYK148'
    SELECT * FROM TBXMFMBMX with(NoLock) WHERE CMBBH='03031' AND CSFXMBM IN
    (SELECT CSFXMBM FROM TBXMFMBMX with(NoLock) WHERE CMBBH='03031' GROUP BY CSFXMBM HAVING COUNT(CSFXMBM)>1 )

    SELECT * FROM A--查询单表
    SELECT * FROM A UNION SELECT * FROM B UNION SELECT * FROM C--查询多表,UNION函数要求各表字段属性相同
    SELECT A.CSZ'药品编码',A.CMC'药品名称',B.MLSJ'零售价',B.NSL'数量' FROM YXHIS..TBYPXX A,YXHIS..TBYPKC01 B WHERE A.CSZ=B.CYPBM --联合查询

    【2】、根据条件修改
    UPDATE A SET CMC='1' WHERE CMC='2'

    【3】、批量替换:将A表CMC里面所有包含a替换成b而不影响其他内容
    UPDATE A SET CMC=REPLACE(CMC,'a','b')

    【4】、删除A表数据:
    DELETE FROM A--FROM 可不写,此为全部删除
    DELETE A WHERE CMC='1'--按条件删除
    TRUNCATE TABLE A--快速删除A表数据,快速格式化

    【5】、建立表
    CREATE TABLE A(CBM VARCHAR(6),CMC VARCHAR(10))--自定义建立
    SELECT * INTO A FROM B WHERE 1=2--快速根据B表建立,可作为对B表数据快速备份

    【6】、删除表
    DROP TABLE A

    【7】加字段:
    ALTER TABLE A ADD IBM INT--I开头的字段基本都是INT类型
    ALTER TABLE A ADD CMC VARCHAR(40)--C开头的字段基本都是VARCHAR类型

    ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSSY] [numeric](18, 0) NULL
    ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSSY2] [numeric](18, 0) NULL
    ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSZY] [numeric](18, 0) NULL
    ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSZY2] [numeric](18, 0) NULL
    ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSPO2] [numeric](18, 0) NULL
    ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NCVP] [numeric](18, 0) NULL
    SELECT * FROM YSGZZ..TBSCBMXJLBQ111 WHERE 1=2
    SELECT * FROM YSGZZ..TBSCBMXJLBQ112 WHERE 1=2

    【8】修改字段长度:
    SQL SERVER : ALTER TABLE A ALTER COLUMN CMC VARCHAR(100)
    ORACLE: alter table test modify(name varchar(255));
    MYSQL: alter table test modify column name varchar(255);

    【9】删除字段:
    ALTER TABLE A DROP COLUMN CBZ

    【10】数据插入:
    INSERT INTO A(CBM,CMC) VALUES('1','测试')--单条数据插入
    INSERT INTO A(CBM,CMC)SELECT '1','测试'--单条数据插入
    INSERT INTO A(CBM,CMC)SELECT CBM,CMC FROM B--批量插入B中所有数据

    【11】数据截取:
    SELECT SUBSTRING(CSCCJ,2,10) ,* FROM TBYPKC03--从第二个字符开始往后截取数据
    SELECT LTRIM(CSCCJ) ,* FROM TBYPKC03--函数从字符串左侧删除空格或其他预定义字符。
    SELECT RTRIM(CSCCJ) ,* FROM TBYPKC03--函数从字符串右侧删除空格或其他预定义字符。

    【12】分组查询
    SELECT CBM FROM A GROUP BY CBM
    查找A中所有编码重复的数据
    SELECT * FROM A WHERE CBM IN(SELECT CBM FROM A GROUP BY CBM HAVING COUNT(CBM)>1)

    【13】计算:
    合计:
    SELECT SUM(MLSJ*NSL) MKCJE FROM TBYPKC03--查询库存总金额
    SELECT CYPBM,SUM(MLSJ*NSL) MKCJE FROM TBYPKC03 GROUP BY CYPBM --按药品编码分别统计各药品库存金额
    加减乘除:
    SELECT MGRJ+MLSJ,MLSJ-MGRJ,MGRJ*MLSJ,MLSJ/MGRJ FROM A

    【14】排序
    SELECT * FROM A ORDER BY CBM ASC--从小到大排序
    SELECT * FROM A ORDER BY CBM DESC--从大到小排序

    【15】将A表里面的MDJ四舍五入
    UPDATE A SET MDJ=ROUND(MDJ,2)

    【16】将表TBCWKFSY的CCH不足三位的数据加0,便于程序排序正常
    UPDATE TBCWKFSY SET CCH='00'+CCH WHERE LEN(CCH)<2
    UPDATE TBCWKFSY SET CCH='0'+CCH WHERE LEN(CCH)<3 AND LEN(CCH)>1

    【17】属性查看语句:
    SP_HELP TBYPXX--查看TBYPXX表属性,包括字段属性
    SP_HELPTEXT VTBZYBR--查看视图的文本取数属性。

     

    【18】数据转换:
    float转varchar格式数据:
    select CONVERT(VARCHAR(30),CONVERT(DECIMAL(30,0),cbm))cbm1,* from sheet8--从表格导入数据时会用
    时间转字符:
    select CONVERT(VARCHAR(7),dyxq,121),* from TBYPKC03--取年月
    select CONVERT(VARCHAR(10),dyxq,121),* from TBYPKC03--取年月日

    【19】导数据时自定义从某个数字排列:
    自定义从某个数字排列:如将库存编码从3730开始往后排序
    select identity(int,3730,1) IKCBM1,* into sheet2 from TBYPKC03

    【20】CASE语法:
    将TBYPXX里面CYPZLFL只区分西药和其他:以下两种语法皆可使用
    select CASE CYPZLFL WHEN'西药'THEN'西药'WHEN'中成药'THEN'西药'ELSE '其他'END from tbypxx
    select CASE WHEN CYPZLFL='西药'THEN'西药'WHEN CYPZLFL='中成药'THEN'西药'ELSE '其他'END from tbypxx

    【21】后台将测试库的报表数据导入正式库,不同服务器间数据操作:

    --创建链接服务器
    exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '10.10.2.200'
    exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , 'sa' , '123qwe,.' --账号密码

    --查询示例
    select * from ITSV.yxhis.dbo.tbreportxx where cbbmc='自助机住院费用明细表'
    select * from yxhis.dbo.tbreportxx where cbbmc='自助机住院费用明细表'

    --从测试库里面修改正式库报表内容示例:
    UPDATE b SET MDATA=a.MDATA FROM YXHIS..TBREPORTXX A,ITSV.YXHIS.dbo.TBREPORTXX B WHERE A.CID=B.CID AND B.CBBMC='门诊长期医嘱单'
    --数据导入示例
    insert into ITSV.YXBADB_ICD10.dbo.TBSJKZH_GJ select * from YXBADB_ICD10.dbo.TBSJKZH_GJ
    select * into 表 from ITSV.数据库名.dbo.表名


    【22】游标简单使用:
    简单了解:
    use yxhis
    go
    DECLARE CurTable CURSOR /*定义一个游标*/
    FOR
    SELECT name FROM sysobjects where name like 'TBZD%' AND TYPE='U' /*设置游标取数来源*/
    OPEN CurTable /*打开游标*/
    DECLARE @TBNAME VARCHAR(20),@CSQL VARCHAR(5000) /*定义两个局部变量@TBNAME和@CSQL*/
    FETCH NEXT FROM CurTable INTO @TBNAME /*将数据放入局部变量@TBNAME中*/
    WHILE (@@FETCH_STATUS <> -1) /*@@为全局变量0表示上一个FETCH执行成功,-1所要读取的行不在结果集中,-2被提取的行已不存在(已被删除)*/
    BEGIN
    begin
    SET @CSQL='IF EXISTS(SELECT * FROM '+@TBNAME+') PRINT(''SELECT * FROM '+@TBNAME+''')'
    EXEC (@CSQL)
    end
    FETCH NEXT FROM CurTable INTO @TBNAME
    END
    CLOSE CurTable /*关闭游标*/
    DEALLOCATE CurTable /*删除游标*/

    游标使用:
    用游标改字段长度:
    DECLARE CurTable CURSOR
    FOR

    select a.name from sysobjects a,syscolumns b
    where a.id=b.id and b.name='CSFZL' and a.type='U' and a.name like 'tbzy%'---所有表名为TBZY开头的表里面的包含CSFZL字段都会修改

    OPEN CurTable
    DECLARE @TBNAME VARCHAR(20)
    FETCH NEXT FROM CurTable INTO @TBNAME
    WHILE (@@FETCH_STATUS <> -1)
    BEGIN
    if exists (select * from sysobjects where name=@TBNAME)
    EXEC('alter table '+@TBNAME+' ALTER COLUMN CSFZL varchar(20)')
    FETCH NEXT FROM CurTable INTO @TBNAME
    END
    CLOSE CurTable
    DEALLOCATE CurTable
    GO


    ---------------------------------------------------------------------------------
    现在要删除表1中含有表2中id的数据,可用以下语句

    delete from 表1YXHQGL..seet5 where cbm in(select cbm from 表2YXHQGL..tbwzzdwplb)

    现在要删除表1中id和name同时等于表2中id和name的数据,可用以下语句:
    1
    delete from 表1 where exists (select 1 from 表2 where 表1.id=表2.id and 表1.name=表2.name);

     


    -------------------------------------------------------------------------------------------------------------
    select * from yxhqgl..tbwzzdkw
    select * from yxhqgl..tbwzwpkc_01 order by ikcbm desc

    insert yxhqgl..tbwzwpkc_01
    drop table a

     

    转载于:https://www.cnblogs.com/since-1995/p/10797147.html

    展开全文
  • 第一步:数据库完整备份 存储过程 create proc [dbo].[p_backupdb] @dbname sysname=,--要备份的数据库名称,不指定则备份当前数据库 @bkfname nvarchar(260)=,--备份文件名,文件名中可以用/DBNAME/代表数据库名,...

     

    作业报警步骤:

    第一步:


    数据库完整备份  存储过程  

    create  proc   [dbo].[p_backupdb]  

      @dbname   sysname='',--要备份的数据库名称,不指定则备份当前数据库  

      @bkfname   nvarchar(260)='',--备份文件名,文件名中可以用/DBNAME/代表数据库名,/DATE/代表日期,/TIME/代表时间  

      @bkpath   nvarchar(260)='E:/fullbackup/'--备份文件的存放目录,在该目录下创建每天备份的目录  

      as  

      declare @sql varchar(500)

      if   isnull(@dbname,'')=''   set   @dbname=db_name()  

     

      --备份处理  

      if   isnull(@bkfname,'')=''   set   @bkfname='/DBNAME/_/DATE/.BAK'  

      set   @bkfname=replace(replace(@bkfname,'/DBNAME/',@dbname)  

      ,'/DATE/',convert(varchar(10),getdate(),120))  

      set @sql = @bkpath+ @bkfname

      backup database @dbname to disk = @sql 

     

    数据库差异备份 存储过程

      create  proc   [dbo].[p_Diffbackupdb]  

      @dbname   sysname='',--要备份的数据库名称,不指定则备份当前数据库  

      @bkfname   nvarchar(260)='',--备份文件名,文件名中可以用/DBNAME/代表数据库名,/DATE/代表日期,/TIME/代表时间  

      @bkpath   nvarchar(260)='E:/fullbackup/'--备份文件的存放目录,在该目录下创建每天备份的目录  

      as  

      declare @sql varchar(500)

      if   isnull(@dbname,'')=''   set   @dbname=db_name()  

     

      --备份处理  

      if   isnull(@bkfname,'')=''   set   @bkfname='/DBNAME/_/DATE/.BAK'  

      set   @bkfname=replace(replace(replace(@bkfname,'/DBNAME/',@dbname)  

      ,'/DATE/',convert(varchar,getdate(),112))  

      ,'/TIME/',replace(convert(varchar,getdate(),108),':','')) 

      set @sql = @bkpath+ @bkfname

      print @sql

      backup database @dbname to disk = @sql 

      WITH DIFFERENTIAL,FORMAT

     

    第二步:

    使用存储过程创建作业。(要开启SQL Server 代理服务)

     

    第三步:

    a:选择作业选项,创建作业。

    b:在基本的作业创建完成之后,添加警报内容,并选择报警类型和所用数据库。

    c:在响应选项中,添加操作员并勾选电子邮件。

    d:在通知选项中,选择作业完成时要做的操作,选择电子邮件选项就OK,要注意的是操作员的内容添加,其中的电子邮件是指操作员接收的电子邮件地址。

    e:控制面板->邮件->显示配置文件,添加自定义邮件配置文件,并对电子账户进行配置,这个电子邮件地址就是你用来发送的电子邮件,

     将邮件设置好之后,选择测试账户设置,看看是否成功,如果失败,就 查看其他设置选项,在发送服务器选项卡中勾选我的发送服务器要求验证选项,使用与接收邮件相同的设置,这时候在测试,应该可以解决问题。

    f:回到sqlserver对象资源管理器,右击SQL Server代理,选择属性->报警系统,勾选启用邮件配置文件,使用数据库邮件,并加载配置文件。到此,一切设置已经OK。

    展开全文
  • --8代表每页显示行数pagesize,4代表第几页,currentpage select top8* from(SELECT[ProjectID],[ProjectName]FROM [ReportingSystemDB].[dbo].[Projects]where [ProjectID] not in (select top (4*8) [Proj...

    sqlServer:

    --8代表每页显示行数pagesize,4代表第几页,currentpage

    select top 8 * from
    (
    SELECT 
    [ProjectID]
    ,[ProjectName]
    FROM [ReportingSystemDB].[dbo].[Projects]
    where [ProjectID] not in (select top (4*8) [ProjectID] from [Projects]) 
    ) as a

    ===================

    mysql:

    select * from table limit (start-1)*limit,limit; 其中start是页码,limit是每页显示的条数。

     

    转载于:https://www.cnblogs.com/houzp/p/10469439.html

    展开全文
  • bcp导入导出sybase数据库的数据

    万次阅读 2012-03-31 09:08:22
    bcp命令导入导出数据: 打开cmd命令行窗口,输入bcp,回车,然后系统给出的命令规范: ...openeap是我公司的数据库dbo是拥有者,RSH_RESULT是表 ,out代表输出数据,-u表示用户名 -s表示服务器名字 -c表示文
  • CREATE PROC [dbo].[p_backupdb] @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkpath NVARCHAR(260)='', --...@bkfname NVARCHAR(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名...
  • 在使用EF Core和设计数据库的时候,通常一对多、多对多关系使用得比较多,但是一对一关系使用得就比较少了。最近我发现实际上EF Core很好地支持了数据库的一对一关系。...CREATE TABLE [dbo].[Perso...
  • select name from sysobjects where type='U' // U代表用户 21、说明:列出表里的所有的列名 select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列...
  • 一道题学会SQL Server安全性和完整性控制,包括创建数据库,创建数据库...学生表dbo.student有属性sno、sname、spec、birthday、email、sex、scholarship,分别代表学号、姓名、专业、生日、电子邮箱、性别、奖学金;
  • 3.SQL SERVER 数据库名称.. 这是什么意思? (1) select * from WellyTest.dbo.testTable (2) select * from [WellyTest]..[testTable] sql2005 下使用(1)总提示找不到表。。。用(2)则是可以的...
  • from h3.dbo.syscomments a, h3.dbo.sysobjects b where a.id=b.id --and b.xtype='p' and a.text like '%要查的表名%' order by name 1系统表sysobjects 在数据库中创建的每个对象(例如约束、默认值
  • SQL Server bit数据类型

    2017-11-21 17:14:00
    bit值保存为1/0,1代表true,0代表false读取数据库数据时,可以直接用bool型读取该字段,会直接转换为true/false 数据库表结构 CREATE TABLE [dbo].[BitTable]( [PKID] [int] IDENTITY(1,1) NOT NULL, ...
  • SQL Server 的数据查询

    2016-09-03 20:38:00
    1、在 SQL SERVER 2008 上附加 teaching 数据库,其中三张表的含义解释如下: 学生表dbo.student 有属性 sno、sname、spec、birthday、email、sex、scholarship, 分别代表学号、姓名、专业、生日、电子邮箱、性别、奖...
  • 数据库 假设现在我们在SQL Server...Person表,代表的是一个人: CREATE TABLE [dbo].[Person]( [ID] [int] IDENTITY(1,1) NOT NULL, [PersonCode] [nvarchar](20) NULL, [Name] [nvarchar](50) NUL...
  • SQL Server之查询检索操作

    万次阅读 2016-05-19 19:15:16
    SQL Server查询和检索操作。 ...学生表dbo.student有属性sno、sname、spec、birthday、email、sex、scholarship,分别代表学号、姓名、专业、生日、电子邮箱、性别、奖学金; 课程表dbo.course
  • 实际场景:根据条件去搜索所有的匹配数据,“全部”选项代表是所有符合的,该选项对应的值没有保存在数据库中 1 -- 删除存储过程 2 if exists (select * from dbo.sysobjects where id = object_id(N'...
  • 则整个计算机可以通过以下几种方法完全控制,以后的所有步骤都可以省1、HTTP://xxx.xxx.xxx/abc.asp?p=YY&nb ... er>0 abc.asp执行异常但可以得到当前连接数据库的用户名(若显示dbo代表SA)。2、
  • 上图是数据库表 需求是要统计出来 不合格 top 10 其中 NGcode =200代表合格 其他均不合格 SQL 语句 如下 SELECT top 10 [NGCode] AS [DefectCode], COUNT(1) AS [Count] FROM [dbo].[tblPassStationData] where ...
  • 表碎片检查

    2011-12-13 15:48:00
    如:DBCC DBREINDEX (authors, '', 80) 或 DBCC DBREINDEX ('pubs.dbo.authors', '', 80) 第一个参数代表数据表名;第二个参数代表所有索引;第三个参数代表填充因子 DBCC INDEXDEFRAG 整理指定的表或视图上的索引...
  • 在存放存储过程的数据库中执行以下存储过程,将打印出来的sql批量执行一次,即可批量授权,[user_name]代表要授权的sql账户名; user database SELECT 'GRANT EXECUTE ON[dbo].[' + user_name + ']TO [use
  • SYB_BACKUP...sp_who 这个虽然经常用,不过还真不知道点号具体代表什么。是3个点,应该是SYB_BACKUP备份服务器里面的某个数据库的某个用户的sp_who过程。 反正是显示备份服务器的连接数。 记得备份...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    select name from sysobjects where type='U' // U代表用户 21、说明:列出表里的所有的列名 select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列,...
  • DB Reindex

    2009-03-25 11:45:00
    数据库在使用一段时间后,就会出现很多的索引碎片。declare @ID int set @ID=OBJECT_ID('SMT_QC') dbcc showcontig(@ID) Scan Density值越低代表越需做DBCC ReIndex ,刚做完DBCC会等于 ReIndex100% 下面是...
  • sql经典语句一部分

    2011-07-31 11:16:50
    select name from sysobjects where type='U' // U代表用户 21、说明:列出表里的所有的列名 select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列,...
  • 9.3.6 使用dbo用户 237 9.3.7 使用sys和INFORMATION_SCHEMA用户 238 9.4 权限 238 9.4.1 对象权限 238 9.4.2 语句权限 243 9.4.3 隐含权限 243 9.5 角色 243 9.5.1 服务器角色 244 9.5.2 数据库角色 245 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

数据库dbo代表