首页 > 数据库 >常用sql

常用sql

时间:2023-01-10 12:13:37浏览次数:44  
标签:TestTable 常用 exists dbo sql test where id

1.添加默认约束

---1.设置默认值约束CRM_Personas_DataSourceAmount

if exists(select * from sysobjects where name='DF_TestTable_FIM_Amount')
alter table TestDB.[dbo].TestTable drop constraint DF_TestTable_FIM_Amount;
go
--给指定列添加默认约束
alter table TestDB.[dbo].TestTable add constraint DF_TestTable_FIM_Amount default(0) for FIM_Amount;
go

2.执行带参数的存储过程pro_test

EXEC Pro_test 2021,1;

3.判断存储过程pro_test是否存在,存在则删除

if Exists(select name from sysobjects where NAME = 'Pro_test' and type='P')
drop procedure Pro_test

4.判断触发器是否存在,存在则删除

if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[T_Test]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger T_Test

5.判断试图是否存在,存在则删除

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'v_test')
DROP View v_test

7.判断函数是否存在,存在则删除

(注意此处的type 有两种,分别是'TF'-Table-valued Function 表值函数 或'FN'-Scalar-valued Function 标量值函数)
if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[test_Fun]') and (type = 'FN' or type = 'TF'))
DROP FUNCTION test_Fun

8.判断表t_table是否存在,存在删除

if (exists (SELECT * FROM dbo.sysobjects where id = object_id(N't_test')and OBJECTPROPERTY(id, N'IsUserTable') = 1))
DROP TABLE t_test

9.判断库testdb是否存在

if exists( select * from master.dbo.sysdatabases where dbid=db_ID( 'testdb' ) )

drop database testdb

else

print 'no exist testdb'

  

  

  

  

  

标签:TestTable,常用,exists,dbo,sql,test,where,id
From: https://www.cnblogs.com/yanghongyan/p/17039672.html

相关文章

  • PowerShell 读取 Goldengate 进程转为数组插入到sql server中
    在使用oracle Goldengate同步时,有时会忽略了ogg进程的启动。若安装Goldengatemonitor只监控着一两个同步又没必要,所以使用脚本来进行监控查看。为便于可视化,先将ogg......
  • Azure MySQL 首次尝试
    MSSQLServer中常常看到有个功能,将数据库部署到Azure云上,如下图:一直打算测试,这次先从mysql开始,怎样使用Azure数据库云服务。微软云上有账号免费试用期——​​1元试......
  • SQL Server 2016 无域群集配置 AlwaysON 可用性组
    windowsserver2016与sqlserver2016高可用允许不许要加入AD,管理方面省了挺多操作,也不用担心域控出现问题影响各服务器了。本测试版本:windowserver2016datacenter......
  • SqlServer 凭据
    凭据是包含连接到SQLServer外部资源所需的身份验证信息(凭据)的记录。此信息由SQLServer在内部使用。大多凭据都包含一个Windows用户名和密码。利用凭据中存储的......
  • PostgreSQL(三)索引&执行计划
    索引:-------------------------------创建索引-------------------------------https://www.postgresql.org/docs/current/static/sql-createindex.htmlCREATE[UNIQUE]I......
  • PostgreSQL(二)基本语法
    数据库相关:shell符号:>pg符号:=##创建数据库,切换系统账号>su-postgres>createdbtestdb>dropdbtestdb#或者连接到数据库创建>psql>psqltestdb>psql-hlocalhost......
  • SqlServer 多服务器管理(MSSQL分布式作业管理)
    范围的多个实例的自动化管理SQLServer称为多服务器管理。使用多服务器管理可以执行下列操作:管理两台或多台服务器。在企业服务器之间安排数据仓库的信息流。若要利用......
  • PowerShell 连接 SQL SERVER/MySQL 数据库进行操作
     #配置信息$Database='DemoDB'$Server='"WIN-AHAU9NO5R6U\DOG"'$UserName='kk'$Password='123456'#创建连接对象$SqlConn=New-ObjectSystem.Data.SqlClient.S......
  • oracle ,mysql,sqlserver 挑选特定行号的纪录
    oracle:SELECT*FROMtableWHEREROWNUM<101;minusSELECT*FROMtableWHEREROWNUM<91;mysql:select*fromtablelimit5,5第一个5是开始的行号,第二个5是选择纪录......
  • mysql event 实例
    今天一网友求助,每天早上8点自动将A表中的10条数据插入B表,然后在A表中删除那10条数据。现测试功能:  有table_a和table_b表,每30秒table_a有2条数据插入到table_b表,然后删......