-
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语句整理推荐收藏
1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:mssql7backupMyNwind_1.dat'---开始备份BACKUPDATABASEpubsTOtestBack4、说明:创建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根据已有的表创建新表:A:createtabletab_newliketab_old(使用旧表创建新表)B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly5、说明:删除新表droptabletabname6、说明:增加一个列Altertabletabnameaddcolumncoltype注:列增加后将不能删除。DB2中列加上后数据类型也不能改变...
数据库操作教程 2022-09-23 20:25:32 -
SQLMSSQL常用代码大全
/*********************************************************/function:SQLMSSQLTECHNOLOGYARTICLEfile:SQL-MSSQL.TXTauthor:chinayaosirQQ:44633197Tools:MSSQLQUERYANALYSISdate:4/01/2010blog:http://blog.csdn.net/chinayaosirnote:禁止其它网站转载此文章/*********************************************************/目录清单CONTEXTLIST/*********************************************************/1.数据库DataBase1.1数据库建立/删除create/dropdatabase1.2数据库备份与恢复backup/restoredatabase/*********************************************************/2...
数据库操作教程 2022-09-23 20:25:23 -
动态SQL语句使用心得
在我们的项目中经常需要用到分面功能,而我以前呢用的方法现在看起来都是那麽的笨拙,当时是这样做的,每当要进行数据分页时就专们针对那个表做分页,大家别笑,以前确实好笨。呵呵,虽然当时也有一个想法就是希望能够传入一张表进去进行操作,但那样的话编译是通不过的,因为FROM后面操作的是表变量,而不能是我们自定义的变量,所以当时没有深追究,现在为当时不深入学习而BS一下...
数据库操作教程 2022-09-23 20:25:19 -
SQL学习笔记二创建表、插入数据的语句
创建一个表T_Employee并插入若干数据复制代码代码如下:createtableT_Employee(FNumberVARCHAR(20),FNameVARCHAR(20),FAgeint,FSalaryNUMERIC(10,2),PRIMARYKEY(FNumber));insertintoT_Employee(FNumber,FName,FAge,FSalary)values('DEV001','Tom',25,8300);insertintoT_Employee(FNumber,FName,FAge,FSalary)values('DEV002','Jerry',28,2300.80);insertintoT_Employee(FNumber,FName,FAge,FSalary)values('SALES001','John',23,5000);insertintoT_Employee(FNumber,FName,FAge,FSalary)values('SALES002','Kerry',28,6200);insertintoT_Employee(FNumber,FNam...
数据库操作教程 2022-09-23 20:25:11 -
SQLServer导入、导出、备份数据方法
一、导出导入SQLServer里某个数据库 1.在SQLServer企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。 2.备份选数据库-完全, 目的备份到按添加按钮 文件名在SQLServer服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写选重写现有媒体 最后按确定按钮...
数据库操作教程 2022-09-23 20:25:10 -
MSSQL数据库迁移之用户名问题
但是,此时用户A存在于数据库A中,而新的MSSQL中虽然能创建用户A,但无法把权限赋于用户A。新创建一个用户B吧,用户A创建的表和其它信息就又无法访问...
数据库操作教程 2022-09-23 20:25:08 -
配置SQLServer2005以允许远程连接的方法
例如,在使用SQLCMD实用工具连接到SQLServer时收到以下错误消息:复制代码代码如下:Sqlcmd:错误:MicrosoftSQLNativeClient:建立到服务器的连接时发生错误。连接到SQLServer2005时,默认设置SQLServer不允许远程连接这个事实可能会导致失败...
数据库操作教程 2022-09-23 20:25:03 -
sqlserver用户权限管理,LINQ去除它的重复菜单项
Menu,这三个表之间有如下关系:User_Role=>RoleId=>RoleMenuRoleMenu=>MenuId=>Menu它们之间的业务关系是:当用户登陆后,通过UserId得到User_Role列表,将用户所包括的角色得出通过User_Role找到所有对应Menu现在有个问题,就是一个用户可以有多少角色,一个角色有多个菜单,当然,两个不同的角色可以有相当的菜单项,这时,就出现一个问题,用户在“管理员”这个角色里有“文件”这个菜单,同时它在“新闻管理员”这个角色里也有“文件”这个菜单,这样返回就会出现两个完成相同的”文件“菜单,下面,我使用匿名类和distinct方法来解决这个问题,代码如下:复制代码代码如下:classProgram{staticvoidMain(string[]args){#region实体列表初始化List<User_Role>userRole=newList<User_Role>{newUser_Role("01",1),newUser_Role("01",2),newUser_Role("02",1),...
数据库操作教程 2022-09-23 20:25:01 -
win2003安装sqlserver2005的方法
复制代码代码如下:WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion]"ProductId"="69713-640-9722366-45198"[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersion]"CurrentBuild"="1...
数据库操作教程 2022-09-23 20:24:55 -
mssql自动备份及自动清除日志文件服务器设置
1、每日自动备份强烈建议有条件的用户进行此操作!1、打开企业管理器,在控制台根目录中依次点开MicrosoftSQLServer--SQLServer组--双击打开你的服务器2、然后点上面菜单中的工具--选择数据库维护计划器3、下一步选择要进行自动备份的数据--下一步更新数据优化信息,这里一般不用做选择--下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:ddatabak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的6、下一步指定事务日志备份计划,看您的需要做选择--下一步要生成的报表,一般不做选择--下一步维护计划历史记录,最好用默认的选项--下一步完成7、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份.修改计划:打开企业管理器,在控制台根目录中依次点开MicrosoftSQLServ...
数据库操作教程 2022-09-23 20:24:46