如何實現資料庫中表的每條記錄自動編號

2021-05-02 22:08:07 字數 1587 閱讀 3516

1樓:手機使用者

declare @cur cursor

declare @n nvarchar(500)

declare @r as int

declare @sql nvarchar(500)

set @cur= cursor for

select name from sysobjects where (xtype = 'u')

open @cur

fetch next from @cur into @n

while @@fetch_status = 0

begin

set @sql ='if not exists(select * from ' + @n + ') drop table ' + @n

--exec sp_executesql @sql --我先註釋了這一行,注意危險,你確認一下

print @sql

fetch next from @cur into @n

end你的問題是改了又改,我的回答也改了又改

上面的回答中: exec sp_executesql @sql 就把沒有行的表給刪除了,看註釋

如果你要列出表的話,如下:

set nocount on

declare @cur cursor

declare @n nvarchar(500)

declare @r as int

declare @sql nvarchar(500)

set @cur= cursor for

select name from sysobjects where objectproperty(id, n'isusertable') = 1

declare @tb table (name nvarchar(50) ,rows int)

open @cur

fetch next from @cur into @n

while @@fetch_status = 0

begin

set @sql = 'select @c=count (*) from ' + @n

print @n

exec sp_executesql @sql, n'@c int output',@c=@r output

insert into @tb (name,rows) values(@n,@r)

fetch next from @cur into @n

end--select * from @tb --如果你要每個表名稱和行數

select name from @tb where rows=0 --這樣就是沒有記錄的表名

手工打字,可能出錯,還是要你自己測試一下,

要這點分數還真有點難

2樓:落葉有期

sql server :indetity

my sql:auto-increment

3樓:

將主鍵欄位設為自動編號欄位即可。

4樓:匿名使用者

access資料庫就加個欄位,資料型別選 自動編號 就行了。。

asp,access資料庫查詢時如何實現用if語句進行判斷時

我雖然看不懂你的意思,但是我認為這是簡單的問題 例如 表中有 title欄位 if rs 專title 屬 then response.write is blank else response.write rs title end if 如何用asp access資料庫做條件查詢的頁面,然後顯示出來...

利用asp完成access資料庫中表的資料更新

sql1 select userid,password from 表二 where userid not in select userid from 表一 set rs1 server.createobject adodb.recordset rs1.open sql1,conn,1,1 sql2 ...

怎樣實現access資料庫中的查詢

1.選擇 建立 中的 其他 中的 查詢設計 2.此時彈出一個對話方塊,選中要查詢的表,然後 新增 3.此時注意到最下方的那個視窗。裡面就是指定查詢條件以及要返回的資訊的。4.欄位 這一項就是要選擇要返回的資訊項。這裡我全部選擇了。5.表 這一項就是要選擇要查詢的表。6.排序 這一項就是要選擇顯示資訊...