-
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段1.增加字段altertabledocdspadddspcodechar(200)2.删除字段ALTERTABLEtable_NAMEDROPCOLUMNcolumn_NAME3.修改字段类型ALTERTABLEtable_nameALTERCOLUMNcolumn_namenew_data_type4.sp_rename改名更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法sp_rename[@objname=]'object_name',[@newname=]'new_name'[,[@objtype=]'object_type']如:EXECsp_rename'newname','PartStock'5.sp_help显示表的一些基本情况sp_help'object_name'如:EXECsp_help'PartStock'6.判断某一表PartStock中字段PartVelocity是否存在ifexists(select*fromsyscolumnswhereid=object_id('PartStock')andname='Pa...
数据库操作教程 2022-09-23 20:34:32 -
SQLserver数据库危险存储过程删除与恢复方法
今天为了实现SQLServer/"target="_blank">sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。曾经遇过,差点抓狂,有装MSSQL的朋友,赶紧试一下,删除以下的组件.当然,前提是你要把自己的数据库搞定后再去删除,否则组件删除后很多功能不能用,为了安全,就得牺牲某些功能,当然,像我这类的,我除了把MSSQL导入后,基本上一年用不到两次,所以,我是会毫不犹豫地删除,嘿.一,将有安全问题的SQL过程删除.比较全面.一切为了安全!删除了调用shell,注册表,COM组件的破坏权限MSSQLSERVER2000使用系统帐户登陆查询分析器运行以下脚本复制代码代码如下:usemasterexecsp_dropextendedproc'xp_cmdshell'execsp_dropextendedproc'xp_enumgroups'execsp_dropextendedproc'xp_loginconfig'execsp_dropextendedproc'xp_enumerror...
数据库操作教程 2022-09-23 20:32:55 -
删除重复记录,并且剩下一条
我们可以通过下述方法删除重复记录:例:表名:dbo.品种描述$,字段包括:ID_PK,品种名称,性状标准编号,代码,首先创建一个和原表结构一样的表:复制代码代码如下:select*intotmpAfromdbo...
数据库操作教程 2022-09-23 20:29:56 -
当恢复sqlserverbak文件时,原始的用户无法删除的解决方法
你无法创建一个相同的用户并mapping这个用户到数据库,并且你无法删除数据库的用户:DemoUser.请运行以下脚本,之后你就可以删除用户:DemoUser.然后创建用户(DemoUser.)并mapping到数据库。脚本:复制代码代码如下:GOALTERAUTHORIZATIONONROLE::[aspnet_Membership_BasicAccess]TO[dbo]GOGOALTERAUTHORIZATIONONROLE::[aspnet_Membership_FullAccess]TO[dbo]GOGOALTERAUTHORIZATIONONROLE::[aspnet_Membership_ReportingAccess]TO[dbo]GOGOALTERAUTHORIZATIONONROLE::[aspnet_Profile_BasicAccess]TO[dbo]GOGOALTERAUTHORIZATIONONROLE::[aspnet_Profile_FullAccess]TO[dbo]GOGOALTERAUTHORIZATIONONROLE::[aspnet_Profil...
数据库操作教程 2022-09-23 20:28:23 -
sqlserver中如何查询出连续日期记录的代码
有在论坛上看到一帖,《请教查询出连续日期记录的方法》,截图如下:Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习之用。复制代码代码如下:--创建一个临时表,将会存储连续日期的记录CREATETABLE#temp(IDDVARCHAR(10),SDATEDATETIME)DECLARE@sDDATETIME--开始日期DECLARE@eDDATETIME--结束日期--在记录中,找出开始与结束日期SELECT@sD=MIN([SDATE]),@eD=MAX([SDATE])FROM[TT]DECLARE@NINT=0--宣告一个变量,存储累记录数--循环日期WHILE(@sD<=@eD)BEGIN--如果存在IFEXISTS(SELECTTOP11FROM[TT]WHERE[SDATE]=@sD)BEGINSET@sD=DATEADD(day,1,@sD)--日期加1天SET@N=@N+1--记录加1ENDELSE--如果不存在BEGINIF(@N>=3)--判断是否大于或等于3INSERTINTO#tempSELECT[IDD],[SDA...
数据库操作教程 2022-09-23 20:27:36 -
SQLServer如何保证可空字段中非空值唯一
表结构如下面代码创建复制代码代码如下:CREATETABLEtest_tb(TestIdintnotnullidentity(1,1)primarykey,Captionnvarchar(100)null);GO解决方案1:对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。复制代码代码如下:CREATEUNIQUENONCLUSTEREDINDEXun_test_tbONtest_tb(Caption)GO索引创建好了,我们来测试下效果复制代码代码如下:INSERTINTOtest_tb(Caption)VALUES(null)GOINSERTINTOtest_tb(Caption)VALUES(null)GO运行之后我们会收到下面的错误信息:以下为引用的内容:消息2601,级别14,状态1,第1行不能在具有唯一索引'un_test_tb'的对象'dbo.test_tb'中插入重复键的行...
数据库操作教程 2022-09-23 20:25:33 -
SQL语句实现删除ACCESS重复记录的两种方法
以下就重复记录删除的问题作一阐述。有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略...
数据库操作教程 2022-09-23 20:23:15 -
安装SQL2008时提示删除SQL2005Express工具的解决方法
修改注册表:HKEY_LOCAL_MACHINESoftwareMicrosoftMicrosoftSQLServer90ToolsShellSEM,将ShellSEM项重命名或删除即可。...
数据库操作教程 2022-09-23 20:21:38 -
SQLServer触发器创建、删除、修改、查看示例代码
一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束...
数据库操作教程 2022-09-23 20:20:55 -
sqlserver数据库危险扩展删除和恢复代码
曾经遇过,差点抓狂,有装MSSQL的朋友,赶紧试一下,删除以下的组件.当然,前提是你要把自己的数据库搞定后再去删除,否则组件删除后很多功能不能用,为了安全,就得牺牲某些功能,当然,像我这类的,我除了把MSSQL导入后,基本上一年用不到两次,所以,我是会毫不犹豫地删除,嘿...
数据库操作教程 2022-09-23 20:17:48 -
sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
如果在asp中我们可以用year(date())这样的格式在sql语句中,不知道这样的效率怎么样不过是个方法复制代码代码如下:select substring(convert(char,registdate,120),1,10) as registdate from tbuser...
数据库操作教程 2022-09-23 20:15:19 -
TRUNCATE快速删除表中的所有数据
备注与DELETE语句相比,TRUNCATETABLE具有以下优点:所用的事务日志空间较少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一个条目...
数据库操作教程 2022-09-23 20:14:43