对于已存在的表,如何用T-SQL语句设置主键

2020-12-28 08:56:35 字数 6133 阅读 6781

1楼:尚美网络

修改它的字段类型alter table table_name alter column column_name int identity(1,1)

用sql语句建表和设置约束

2楼:兄弟连教育北京总校

val first = numbers(0) // 读取第一个元素

3楼:快客如刀

create table 选课及成绩表

(课程号

varchar(20) check (课程号 like '[a-z][a-z][0-9][0-9][0-9][0-9]),

学号 varchar(20),

constraint pk_pr primary key(课程号, 学号),

constraint fk_学号 foreign key(学号 ) references 学生情况表.学号,

constraint fk_课程号 foreign key(课程号 ) references 课程档案表.课程号)

如何在sql server 2008下轻松调试t-sql语句和存储过程

4楼:兄弟连教育

如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 r2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了。

于是琢磨了一下。sqlserver 2005中不知因何去掉了很重要的debugger功能,要调试,必须要安装vs2005专业版或者更高版本。非常不方便。

还好,sqlserver 2008中这个很重要而且方便的功能又回来了。

不过,sqlserver 2008的调试功能和sql2000的方法差别很大。sql2000是在查询分析器中的对象浏览器中选中需要调试的存储过程,右键----调试---输入参数开始调试。

sqlserver2008中则完全不同,变成了必须要在s**s中exec [procedure name] @var1,@var2,然后点绿色三角或者点菜单中的调试---启动调试。然后点工具栏的最右边的单步调试或者跳出等。下面的变量窗口和堆栈窗口等可以查看调试中变量等动态变化值。

sqlserver2008调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要sa或者windows用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加s**s和sqlserver.

exe为允许,增加135端口允许通过。

总之,sql2008的调试比2000操作起来麻烦多了,要求也多了。刚开始感觉不如2000的好用,也可能是使用2000习惯了。习惯是可怕的,但是微软是在不断进步的...

如何用java获取一个oracle表的创建的sql语句

5楼:育知同创教育

直接通过jdbc调用:select dbms_metadata.get_ddl('table','emp','scott') from dual;就可以了。

返回结果如下:

dbms_metadata.get_ddl('table','emp','scott')

create table "scott"."emp"

( "empno" number(4,0),

"ename" varchar2(10),

"job" varchar2(9),

"mgr" number(4,0),

"hiredate" date,

"sal" number(7,2),

"***m" number(7,2),

"deptno" number(2,0),

constraint "pk_emp" primary key ("empno")

using index pctfree 10 initrans 2 maxtrans 255 ***pute statistics

storage(initial 65536 next 1048576 minextents 1 maxextents 2147483645

pctincrease 0 freelists 1 freelist groups 1 buffer_pool default)

tablespace "users" enable,

constraint "fk_deptno" foreign key ("deptno")

references "scott"."dept" ("deptno") enable

) pctfree 10 pctused 40 initrans 1 maxtrans 255 no***press logging

storage(initial 65536 next 1048576 minextents 1 maxextents 2147483645

pctincrease 0 freelists 1 freelist groups 1 buffer_pool default)

tablespace "users"

6楼:匿名用户

jdbc 连接后,执行sql

string sql="select dbms_metadata.get_ddl('table', 'table_name', 'owner')

from dual"; //用来获取建表

sql = "select dbms_metadata.get_ddl('index', 'index_name', 'owner')

from dual;" //用来获取索引

7楼:匿名用户

select dbms_metadata.get_ddl('table','help') from dual;

8楼:匿名用户

为什么不在数据库里直接看?

怎么运用t-sql语句创建数据库

9楼:千锋教育

filename='d:\作业\s2\数据库设计和高级查询\ch2\studb_data.mdf'

filename='d:\作业\s2\数据库设计和高级查询\ch2\studb_log.ldf',

还有注释前面最好空1格不要和 sql语句挤在1起

如何用t-sql创建函数,返回1或-1,并调用。

10楼:千锋教育

t-sql中创建函数的方法如下:

create function 函数名(参数)

returns 返回值数据类型 //这里根据需要设置为1或者-1

[with ]

[as]

begin

sql语句(必须有return 变量或值)

end调用:

select 函数名(参数)就可以了。

举例如下:

create function check_pno (@pno varchar(20))

returns int

asbegin

declare @isid int

if (exists (select * from 员工表 where pno = @pno))

begin

set @isid=1

endelse

begin

set @isid=-1

endreturn(@isid)

end --具体查询语句,调用该函数,若返回1,向salary表中插入一条记录(员工表person,员工号pno)

declare isid int

select isid=check_pno('00001')

if (isid=1)

begin

insert into salary (person,pno) values ('00001','张三')end

11楼:匿名用户

按我的思路做的,没具体测试,create function check_pno (@pno varchar(20))

returns int

asbegin

declare @isid int

if (exists (select * from 员工表 where pno = @pno))

begin

set @isid=1

endelse

begin

set @isid=-1

endreturn(@isid)

end --具体查询语句,调用该函数,若返回1,向salary表中插入一条记录(员工表person,员工号pno)

declare isid int

select isid=check_pno('00001')

if (isid=1)

begin

insert into salary (person,pno) values ('00001','张三')end

12楼:匿名用户

/*我运行过了,没有问题,只是下面插入表时,有多少参数你自己设定*/create function check_pno(@pno char(6)) /*注意这里的@pno类型要与你员工表的pno 类型一致*/

returns integer

asbegin

declare @num int

if exists (select pno from 员工表where pno=@pno)

select @num=1

else

select @num=-1

return @num

enddeclare @num int

select @num=dbo.check_pno('000008')

if @num=1 insert into salary values('000008',2005,2,2399,230,12.4)

/*我这是举例你要插入的数据,具体的你自己决定*/

13楼:匿名用户

不好意思,不懂这t-sql是什么意思,我们只学习了c语言,但没涉及过这个名词,或许以后会学吧,所以这个帮不了你了..

14楼:匿名用户

我也不懂,不过我帮你打打气吧

如何用sql语句创建现有表的副本

15楼:好程序员

1、首先登录pl/sql developer。

2、点击工具栏中的第一个图标,选择“回表”。

3、右边会弹出一个窗口,我答们以可视化方式来创建一个table。在“一般”选项卡中,输入“名称”即表名。

4、在“列”选项卡中输入我们所有列名和类型等。

5、在“键”选项卡中创建表的主键,这个是必须有的。

6、在“索引”选项卡中创建表的索引,索引类型众多,我们根据自己需要来创建。

7、最后点击窗口中的“应用”按钮即可。

8、我们可以点击右下角的“查看sql”,查看到创建表时的sql语句。

9、如果我们已经有了创建表的sql语句,我们可以把它copy到sql窗口中。

10、点击左上角的齿轮按钮或者按f8键执行sql语句,这样即可创建。

如何用sql语句创建表

16楼:不安心的小不点

create table userinfo(id int primary key not null identity (1,1),

[name] char(20) unique,age int check(age>10),*** char(2)

)建议一个名叫userinfo的表,字段为id ,自动+1,主键,不为空!

name ,char(20) 不重复!

age int类型,年龄必须大于10,否则会出现错误!

*** 性别 char(2)

好好学习,天天向上!

本回答由提问者推荐

16927

xing_8888_good

采纳率:31%擅长:c#/.***学习帮助数据库db其他回答

你用的是mysql吧

create table table1(

uname varchar(50),

age int,

*** varchar(10)