‘壹’ plsql如何建立同名表
你说的是同义词吧,不是同名吧? synonym?
create public synonym p_emp
for user01.emp
‘贰’ 关于数据库重名的SQL语句
1.数据库修改:
进入 TABLE 设计 把名字字段 设置关键字
2.程序实现:
先判断 表里 是否存在该名字
IF EXISTS ( SELECT USERNAME
FROM USERS WITH (NOLOCK)
WHERE USERNAME=@USERNAME)
如果存在 那么报错或直接跳出.
如果不想让他们建立GM啊什么的名字的话
再判断一下 IF @USERNAME LIKE ‘%GM%’
RUTURN
不执行你的下面 建立用户过程 直接跳出 或 报错!
‘叁’ 如何用SQL语句查询一个表名中重名的人
1、创建测试表,
create table test_name(id int , name varchar2(20));
‘肆’ 用sql 语言怎样 查询同名同姓学生名单,并统计同名人数
select
姓名,count(学号)
as
num
from
学生表
group
by
姓名
having
count(学号)>1
--保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。
‘伍’ 如何给表重命名 SQL
在sql server中:
在企业管理器中找到要改名的表,右键,重命名.
在ORACLE中:
alter table 老表名 rename to 新表名
‘陆’ 如何在同一个sql服务器内复制并重命名一个表!
最好最简单的办法就是select * into [table2] from [table1] where 1<>1,这样就很好的复制了表结构
‘柒’ 怎样在SQL查询一个表中重复的名字
总结:
两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、(1)对于第一种重复,比较容易解决,使用复制代码代码如下:select distinct * from tableName
(2)如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除,复制代码代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
2、假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集,复制代码代码如下:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
‘捌’ SQL如何重命名表名
exec
sp_rename
'原表名','新表名',exec是执行存储过程的命令,可以省略,sp_rename是系统自带的存储过程可以用了来重命名表名、列名。。。
‘玖’ 用sql 语言怎样 查询同名同姓学生名单,并统计同名人数
select 姓名,count(学号) as num
from 学生表
group by 姓名
having count(学号)>1 --保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。