Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách nhận giá trị cột nhận dạng mà không đề cập đến tên cột nhận dạng trong Chọn - Hướng dẫn SQL Server / T-SQL Phần 46

Tình huống:

Bạn đã xem nhanh Bảng và Cột trong SQL Server nhưng không thể tìm thấy Thuộc tính Danh tính có được bật trên một trong các cột hay không. Bạn không muốn sử dụng bảng hệ thống để tìm ra tên cột nếu nhận dạng được bật hay không nhưng muốn lấy tên cột cùng với dữ liệu. Bạn sẽ làm điều đó như thế nào?


Giải pháp:

Bạn có thể sử dụng $ Identity trong lựa chọn của mình, điều này sẽ trả về tất cả các giá trị cho Cột nhận dạng.

Giả sử chúng ta có khách hàng trong bảng với một vài bản ghi.

CREATE TABLE Customer (
    CustomerId INT Identity(1, 1)
    ,FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
insert into dbo.Customer(FirstName,LastName,Age)
    Values('Aamir','Shahzad',66),
    ('Raza','M',44)
 
 
 
Để có được Cột nhận dạng có Dữ liệu, bạn có thể sử dụng cú pháp dưới đây

Chọn $ ID từ SchemaName.TableName

Để nhận cột nhận dạng với các giá trị từ bảng dbo. Khách hàng của chúng tôi, chúng tôi có thể sử dụng tập lệnh bên dưới

Select $Identity from dbo.Customer
 Chúng ta sẽ thấy kết quả bên dưới. 

Cách lấy Tên và Giá trị Cột Danh tính mà không cần sử dụng Bảng hệ thống trong SQL Server


Video Demo:Nhận giá trị Cột Nhận dạng mà không đề cập đến Tên Cột Nhận dạng trong Chọn


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn sử dụng kích thước nào cho varchar (MAX) trong khai báo tham số của mình?

  2. FOR XML PATH (''):Bỏ qua các ký tự đặc biệt

  3. Thực thi SQL động trong SQL Server

  4. Tìm hiểu xem một bảng có được phân vùng trong SQL Server (T-SQL) hay không

  5. Cách thêm khóa chính vào bảng hiện có trong SQL Server (ví dụ T-SQL)